【问题标题】:Stacked Bar Chart with percentage composition inside the Bar and total above the Bar in JFreeChart堆积条形图,条形图内的百分比组成和 JFreeChart 条形图上方的总数
【发布时间】:2010-05-03 10:06:11
【问题描述】:

我正在尝试创建堆积条形图。我的要求是我需要栏内的百分比组成和栏顶部的总数。请提出解决方案。

我的要求: 示例:http://www.jfree.org/jfreechart/api/javadoc/images/StackedBarRenderer3DSample.png

我想要栏内的百分比成分和栏顶部的总成分。

【问题讨论】:

  • 重新格式化的代码;如果不正确,请恢复。

标签: customization jfreechart bar-chart stacked


【解决方案1】:

目前尚不清楚您在做什么,但使用 StackedBarRenderersetRenderAsPercentages(true) 将显示百分比。要获得总数,请扩展 StackedBarRenderer,循环遍历每列的数据集,然后覆盖 drawItem() 以绘制结果。作为StackedBarChartDemo3 的一部分,可以在JFreeChart Demo 中找到一个示例。

作为替代方案,请考虑自定义CategoryToolTipGenerator,通过setBaseToolTipGenerator() 添加。

附录:您使用StackedBarRenderer3D 链接到一个示例,该示例也有一个setRenderAsPercentages() 方法。可以类似地扩展。

【讨论】:

  • 干杯伙伴,它成功了。我扩展了 StackedBarRenderer 并向其添加了 CategoryToolTipGenerator。谢谢!!!
【解决方案2】:

我也遇到了同样的问题。由于某种原因,最新版本的 JFreeChart 没有在条形图中显示百分比组成。这是我如何让它工作的:

    StackedBarRenderer br = new StackedBarRenderer(true); //enable perc. display
    br.setBarPainter(new StandardBarPainter());
    br.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    br.setBaseItemLabelsVisible(true);
    chart.getCategoryPlot().setRenderer(br);

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 2018-01-24
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    相关资源
    最近更新 更多