在jfreechart中分组堆叠条形图中单独为每个条形图着色

时间:2012-10-03 13:22:10

标签: jfreechart bar-chart

在jfreechart中,我有一个渲染器,如

GroupedStackedBarRenderer renderer = new GroupedStackedBarRenderer();

我的例子我有4组5个堆叠的条形图(每个堆叠2个条形图),全部都是40个条形图。

我使用了像

这样的结构
renderer.setSeriesPaint(0 + 2 * (length * s + g), <color for this bar>);
renderer.setSeriesPaint(1 + 2 * (length * s + g), <color for this bar>);

为了单独为每个条形图着色,其中g表示组,'length'是组的数量,s是组内的堆积条形码。

不幸的是,这不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:1)

您应该可以通过覆盖getItemPaint()来创建所需的任何颜色方案,如example所示。请注意StandardXYBarPainter的使用。打印出一些值可能会有所帮助,如here所示。如果没有,请修改您的问题以包含显示您的方法的sscce