我试图对堆积的条形图使用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);


java - JFreeChart BarRenderer仅显示GradientPaint的第一种颜色-LMLPHP

09-28 01:43