Вы можете переопределить метод getItemPaint()
для StackedBarRenderer()
, чтобы вернуть желаемый цвет.Вы можете использовать getHSBColor () для создания связанных цветов, изменяя яркость или насыщенность для данного оттенка.
Добавление: в приведенном ниже примере будут распечатаны строка, столбец и цвет для каждого элемента,Вы можете использовать результат в качестве руководства, какой пользовательский цвет вы хотите вернуть.См. BarChartDemo1
для образца набора данных.
plot.setRenderer(new MySBRenderer());
...
private static class MySBRenderer extends StackedBarRenderer {
@Override
public Paint getItemPaint(int row, int col) {
System.out.println(row + " " + col + " " + super.getItemPaint(row, col));
return super.getItemPaint(row, col);
}
}