0

在 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 表示组,“长度”是组的数量,s 是组内堆叠的条数。

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

4

1 回答 1

1

您应该能够通过覆盖创建任何您想要的配色方案getItemPaint(),如本所示。注意使用StandardXYBarPainter. 打印出一些值可能会有所帮助,如此处所示。如果没有,请编辑您的问题以包含显示您的方法的sscce 。

于 2012-10-03T15:42:22.183 回答