Java JFreeChart Ballender仅显示GradientPaint的第一种颜色

Java JFreeChart Ballender仅显示GradientPaint的第一种颜色,java,jfreechart,Java,Jfreechart,我试图使用堆叠条形图的GradientPaint来突出显示所选系列,但仅显示GradientPaint的第一个颜色 GroupedStackedBarRenderer barRenderer = new GroupedStackedBarRenderer(); ... GradientPaint gp1 = new GradientPaint( 5, 5, Color.blue, 10, 5, Col

我试图使用堆叠条形图的
GradientPaint
来突出显示所选系列,但仅显示
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()
时,请确保为
KeyToGroupMap
中的每个所需键指定相同的
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);

适合我;对于具体的指导,请在你的问题中加入一个能展示你期望的结果和你看到的结果的和。