JFreeChart框架中生成饼状图上怎样显示数据 [问题点数:40分,结帖人GreenLawn]
时间: 2024-02-21 14:56:33 浏览: 174
投票系统struts2.0+hibernate3.2+spring2.5+sqlserver2005数据库,+JFReeChart饼图,柱状图显示。
5星 · 资源好评率100%
生成饼状图并显示数据可以通过设置PiePlot类的属性来实现。以下是生成饼状图并显示数据的示例代码:
```java
// 创建数据集
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("A", 20);
dataset.setValue("B", 30);
dataset.setValue("C", 50);
// 创建饼状图
JFreeChart chart = ChartFactory.createPieChart("Pie Chart", dataset, true, true, false);
// 获取饼状图的绘图区域
PiePlot plot = (PiePlot) chart.getPlot();
// 设置饼状图上是否显示数据
plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}={1}({2})"));
// 设置饼状图上数据的字体
plot.setLabelFont(new Font("宋体", Font.PLAIN, 12));
// 设置饼状图上数据的颜色
plot.setLabelPaint(Color.BLACK);
// 将图表显示在界面中
ChartPanel chartPanel = new ChartPanel(chart);
frame.setContentPane(chartPanel);
frame.setVisible(true);
```
在上述代码中,通过设置`setLabelGenerator`方法来确定饼状图上的数据显示方式,`StandardPieSectionLabelGenerator`类是JFreeChart提供的默认标签生成器,使用它可以直接显示数据值以及百分比。`setLabelFont`方法用于设置饼状图上数据的字体,`setLabelPaint`方法用于设置数据的颜色。
阅读全文