jfreechart多折线图设置固定折线图虚线
时间: 2023-11-23 18:57:37 浏览: 295
以下是使用jfreechart设置固定折线图虚线的示例代码:
```java
// 创建数据集
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(100, "Series 1", "Category 1");
dataset.addValue(200, "Series 1", "Category 2");
dataset.addValue(150, "Series 1", "Category 3");
dataset.addValue(300, "Series 1", "Category 4");
dataset.addValue(175, "Series 1", "Category 5");
dataset.addValue(250, "Series 1", "Category 6");
dataset.addValue(50, "Series 2", "Category 1");
dataset.addValue(100, "Series 2", "Category 2");
dataset.addValue(75, "Series 2", "Category 3");
dataset.addValue(150, "Series 2", "Category 4");
dataset.addValue(87, "Series 2", "Category 5");
dataset.addValue(125, "Series 2", "Category 6");
// 创建图表
JFreeChart chart = ChartFactory.createLineChart(
"Multiple Line Chart", // 图表标题
"Category", // x轴标签
"Value", // y轴标签
dataset, // 数据集
PlotOrientation.VERTICAL, // 图表方向
true, // 是否显示图例
true, // 是否显示提示
false // 是否生成URL链接
);
// 设置虚线
Stroke dashed = new BasicStroke(
2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,
1.0f, new float[] {6.0f, 6.0f}, 0.0f);
CategoryPlot plot = (CategoryPlot) chart.getPlot();
plot.getRenderer().setSeriesStroke(1, dashed);
// 显示图表
ChartFrame frame = new ChartFrame("Multiple Line Chart", chart);
frame.pack();
frame.setVisible(true);
```
在上述代码中,我们使用了BasicStroke类创建了一个虚线,然后将其应用于第二个系列的折线。具体来说,我们使用了setSeriesStroke()方法将虚线应用于第二个系列。
阅读全文