我正在尝试创建堆积条形图。我的要求是我需要栏内的百分比构成和栏顶部的总数。请提出解决方案。
我的要求: 示例:http://www.jfree.org/jfreechart/api/javadoc/images/StackedBarRenderer3DSample.png
我想要条形图中的百分比构成和条形图顶部的总构图。
答案 0 :(得分:1)
目前尚不清楚您现在在做什么,但使用StackedBarRenderer
和setRenderAsPercentages(true)
会显示百分比。要获得总计,请扩展StackedBarRenderer
,遍历每列的数据集,并覆盖drawItem()
以绘制结果。可以在StackedBarChartDemo3
setBaseToolTipGenerator()
中找到一个示例。
作为替代方案,请考虑通过setRenderAsPercentages()
添加的自定义JFreeChart Demo。
附录:您使用CategoryToolTipGenerator
链接到一个示例,该示例也使用{{1}}方法。它可以类似地扩展。
答案 1 :(得分:1)
我也遇到了同样的问题。由于某种原因,最新版本的JFreeChart不显示栏内的百分比构成。以下是我如何使用它:
StackedBarRenderer br = new StackedBarRenderer(true); //enable perc. display
br.setBarPainter(new StandardBarPainter());
br.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
br.setBaseItemLabelsVisible(true);
chart.getCategoryPlot().setRenderer(br);
希望这有帮助