如何在同一图表上对现有的jfree饼图部分进行分区

时间:2012-12-04 12:35:44

标签: spring-mvc jfreechart pie-chart jfreereport

我正在使用Jfreechart在Spring MVC中创建一个饼图。 我的要求是:

i have to create two section,FOUND and LOST on pie chart.also in,LOST section i need to create more sections representing Count of different LOST items. here

现在,我可以在图表上创建两个部分,FOUND和LOST。 但我没有得到如何在同一图表上分区LOST部分。 我怎样才能实现这一点..请帮助

1 个答案:

答案 0 :(得分:1)

您可能已经开始使用org.jfree.chart.demo.PieChartDemo1,因为source包含在发布中。遗憾的是,DefaultPieDataset不支持适合分区的子类别。

以下是一种方法的概述:

  • 扩展DefaultPieDataset以包含建模分区所需的数据,例如Set<String> lostSet<String> found,表示属于每个分区的密钥集。

  • 使用调色板或相关颜色显示相关项目,例如lost的红色阴影和found的蓝色阴影。这个example说明了GanttRenderer使用不同饱和度调色板的方法。这个example说明了XYItemRenderer使用不同色调调色板的方法。当然,您需要覆盖getSectionPaint()而不是getItemPaint().

image