JFreechart生成环形图
时间: 2023-11-25 13:49:53 浏览: 56
以下是使用JFreechart生成环形图的示例代码:
```java
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
import org.jfree.chart.plot.RingPlot;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
public class RingChartDemo {
public static void main(String[] args) {
// 创建数据集
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("A", 20);
dataset.setValue("B", 40);
dataset.setValue("C", 30);
dataset.setValue("D", 10);
// 创建环形图
JFreeChart chart = ChartFactory.createRingChart("Ring Chart Demo", dataset, true, true, false);
// 设置环形图的属性
RingPlot plot = (RingPlot) chart.getPlot();
plot.setSectionDepth(0.35);
plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0} ({2})"));
// 设置标题
TextTitle title = chart.getTitle();
title.setFont(title.getFont().deriveFont(24.0f));
// 显示图形
ChartFrame frame = new ChartFrame("Ring Chart Demo", chart);
frame.pack();
frame.setVisible(true);
}
}
```
运行上述代码将生成一个环形图,其中包含四个部分,分别为A、B、C、D,每个部分所占比例分别为20%、40%、30%、10%。