我尝试对堆叠条形图使用 GradientPaint
来突出显示所选系列,但只有 GradientPaint
的第一个 Color
是显示。
GroupedStackedBarRenderer barRenderer = new GroupedStackedBarRenderer();
...
GradientPaint gp1 = new GradientPaint(
5, 5, Color.blue,
10, 5, Color.black,
true
);
barRenderer.setSeriesPaint(types.indexOf(t), gp1);
我是否遗漏了什么,或者它不适用于 JFreeChart?
最佳答案
在调用 setSeriesPaint()
时,请务必为 KeyToGroupMap< 中的每个所需键指定相同的
。在 Paint
/StackedBarChartDemo4
的变体中如下图所示,Paint
的相同变体应用于每四个键,在图例中标记为“US”。
Paint p1 = new GradientPaint(
0, 0, Color.blue,
0, 0, Color.black,
true
);
renderer.setSeriesPaint(0, p1);
renderer.setSeriesPaint(4, p1);
renderer.setSeriesPaint(8, p1);
关于java - JFreeChart BarRenderer 仅显示 GradientPaint 的第一种颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47921188/