堆积条形图,其中百分比组成在条形图内,总数高于条形图在JFreeChart中

时间:2010-05-03 10:06:12

标签: customization jfreechart bar-chart stacked

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

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

我想要条形图中的百分比构成和条形图顶部的总构图。

2 个答案:

答案 0 :(得分:1)

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

希望这有帮助