堆叠的条形图,在栏内有百分比组成,在JFREECHART中的标准上方
-
02-10-2019 - |
题
我正在尝试创建一个堆叠的条形图。我的要求是,我需要在酒吧内部的百分比组成,并在酒吧顶部进行总数。请建议解决方案。
我的要求:样本: http://www.jfree.org/jfreechart/api/javadoc/images/stackedbarrenderer3dsample.png
我想要杆内部的百分比组成,并在杆顶部的总成分。
解决方案
目前尚不清楚您现在在做什么,但是使用 StackedBarRenderer
和 setRenderAsPercentages(true)
将显示百分比。要获得总计,扩展 StackedBarRenderer
, ,通过每列的数据集循环,然后覆盖 drawItem()
绘制结果。可以在 JFREECHART演示 作为...的一部分 StackedBarChartDemo3
.
作为替代方案,请考虑一种习俗 CategoryToolTipGenerator
, ,添加通过 setBaseToolTipGenerator()
.
附录:您链接到一个示例 StackedBarRenderer3D
, ,也有一个 setRenderAsPercentages()
方法。它可以类似地扩展。
其他提示
我也遇到了同样的问题。由于某种原因,最新版本的JFReechart不会在酒吧内显示百分比组成。这就是我的工作方式:
StackedBarRenderer br = new StackedBarRenderer(true); //enable perc. display
br.setBarPainter(new StandardBarPainter());
br.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
br.setBaseItemLabelsVisible(true);
chart.getCategoryPlot().setRenderer(br);
希望这可以帮助
不隶属于 StackOverflow