Ответ 1
Вы можете переопределить метод 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);
}
}