jfreechart饼图设置Label为百分比的方法
时间: 2024-05-06 16:17:57 浏览: 89
jfreechart饼图例子
4星 · 用户满意度95%
你可以使用`PieSectionLabelGenerator` 来设置饼图的标签为百分比。这里有一个例子:
```java
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("A", 40);
dataset.setValue("B", 20);
dataset.setValue("C", 30);
dataset.setValue("D", 10);
JFreeChart chart = ChartFactory.createPieChart("Pie Chart", dataset, true, true, false);
PiePlot plot = (PiePlot) chart.getPlot();
// 设置标签为百分比
plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}: {1} ({2})",
NumberFormat.getNumberInstance(), NumberFormat.getPercentInstance()));
ChartFrame frame = new ChartFrame("Pie Chart", chart);
frame.setVisible(true);
frame.setSize(500, 500);
```
这里使用了`StandardPieSectionLabelGenerator`来生成标签,其中`{0}`表示项目名称,`{1}`表示数值,`{2}`表示百分比。你可以自定义这个字符串来满足你的需要。
阅读全文