用JAVA脚本画折线图
时间: 2023-07-12 18:46:10 浏览: 83
在Java中,可以使用JFreeChart库来绘制折线图。以下是一个简单的示例代码,用于生成一个基本的折线图:
```java
import java.awt.Color;
import java.awt.Dimension;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.data.category.DefaultCategoryDataset;
public class LineChartExample extends JFrame {
public LineChartExample() {
// 创建数据集
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(10, "Series 1", "Category 1");
dataset.addValue(20, "Series 1", "Category 2");
dataset.addValue(30, "Series 1", "Category 3");
dataset.addValue(40, "Series 1", "Category 4");
dataset.addValue(50, "Series 1", "Category 5");
// 创建折线图
JFreeChart chart = ChartFactory.createLineChart(
"折线图示例", // 图表标题
"X轴标签", // X轴标签
"Y轴标签", // Y轴标签
dataset, // 数据集
PlotOrientation.VERTICAL, // 图表方向
true, // 是否显示图例
true, // 是否显示工具提示
false // 是否显示URL链接
);
// 设置图表样式
chart.setBackgroundPaint(Color.white);
CategoryPlot plot = chart.getCategoryPlot();
plot.setBackgroundPaint(Color.lightGray);
plot.setRangeGridlinePaint(Color.white);
LineAndShapeRenderer renderer = new LineAndShapeRenderer();
renderer.setSeriesPaint(0, Color.blue);
plot.setRenderer(renderer);
// 设置X轴标签样式
CategoryAxis xAxis = plot.getDomainAxis();
xAxis.setLowerMargin(0.0);
xAxis.setUpperMargin(0.0);
xAxis.setCategoryMargin(0.0);
// 设置Y轴标签样式
NumberAxis yAxis = (NumberAxis) plot.getRangeAxis();
yAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
// 创建图表面板
ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new Dimension(500, 300));
// 将图表面板添加到窗口中
setContentPane(chartPanel);
}
public static void main(String[] args) {
LineChartExample example = new LineChartExample();
example.pack();
example.setVisible(true);
}
}
```
以上代码使用JFreeChart库创建了一个折线图,并设置了图表样式、标签样式和图表面板。你可以根据自己的需求修改数据和图表样式,以生成符合你要求的折线图脚本图表。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)