我正在尝试创建一个堆叠的条形图。我的要求是,我需要在酒吧内部的百分比组成,并在酒吧顶部进行总数。请建议解决方案。

我的要求:样本: http://www.jfree.org/jfreechart/api/javadoc/images/stackedbarrenderer3dsample.png

我想要杆内部的百分比组成,并在杆顶部的总成分。

有帮助吗?

解决方案

目前尚不清楚您现在在做什么,但是使用 StackedBarRenderersetRenderAsPercentages(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);

希望这可以帮助

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top