我试图对堆积的条形图使用GradientPaint
突出显示所选系列,但仅显示Color
的第一个GradientPaint
。
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()
时,请确保为Paint
中的每个所需键指定相同的KeyToGroupMap
。在下面说明的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);