JFreeChart 折线图设置XYLineAnnotation,给一个代码试列
时间: 2024-04-29 08:25:14 浏览: 104
好的,以下是一个简单的 JFreeChart 折线图设置 XYLineAnnotation 的代码样例:
```
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.annotations.XYLineAnnotation;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
public class JFreeChartDemo {
public static void main(String[] args) {
// 创建数据集对象
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.setValue(10, "Series 1", "Category 1");
dataset.setValue(20, "Series 1", "Category 2");
dataset.setValue(30, "Series 1", "Category 3");
// 创建 JFreeChart 对象
JFreeChart chart = ChartFactory.createLineChart(
"Demo Chart",
"Category",
"Value",
dataset,
PlotOrientation.VERTICAL,
true,
true,
false
);
// 创建 XYLineAnnotation 对象
XYLineAnnotation annotation = new XYLineAnnotation(
1.0, // x1
30.0, // y1
2.0, // x2
10.0 // y2
);
// 添加 XYLineAnnotation 到 plot 上
chart.getCategoryPlot().addAnnotation(annotation);
// 显示图表
ChartFrame frame = new ChartFrame("Demo Chart", chart);
frame.pack();
frame.setVisible(true);
}
}
```
这份代码会创建一个简单的 JFreeChart 折线图,并给图表添加一个 XYLineAnnotation。您可以根据需要修改代码,调整图表的样式和注释的位置。希望这份代码能够对您有所帮助!
阅读全文