Если вы хотите сделать цвет зависимым от фактических значений, вы можете сделать это следующим образом:
barGraphSeries.setValueDependentColor(new ValueDependentColor<DataPoint>() {
@Override
public int get(DataPoint data) {
return Color.rgb((int) data.getX()*255/2, (int) Math.abs(data.getY()*255/3), 100);
}
});
метод rgb () принимает значения для каждого параметра в диапазоне 0-255. Вы можете установить определенный цвет, передавая определенные значения, или сделать что-то похожее на код выше, где в зависимости от ваших (x, y) баллов, результаты будут отличаться. Числа, выбранные здесь, являются случайными, но находятся в пределах допустимых значений RGB. В зависимости от максимальных значений X, Y, которые вы используете, вы должны изменить соответствующие делители из тех, которые я использовал (2, 3).
Если вы хотите иметь предопределенный цвет для каждой серии, вы можете установить его следующим образом:
barGraphSeries.setColor(255,0,0); //for red
вот калькулятор RGB:
Цвета RGB
РЕДАКТИРОВАТЬ : добавлен следующий код в соответствии с просьбой закрасить каждый график четным X красным, а любой - нечетным X синим:
if(data.getX() % 2 ==0){
barGraphSeries.setColor(255,0,0);
} else {
barGraphSeries.setColor(0,0,255);
}