Метод setVertexFillPaintTransformer принимает преобразователь, который преобразует вершину в цвет. Таким образом, чтобы иметь разные цвета для разных вершин, нужно сделать так, чтобы он проверял вершину. Параметр i в методе public Paint transform (Integer i) является вершиной, поэтому вы можете указать цвет, который на основе вершин (или i ). Например, если бы у меня был график, где вершинами были Integer , я мог бы циклически назначить вершинам три разных цвета, предоставив следующий преобразователь для setVertexFillPaintTransformer :
Transformer<Integer, Paint> vertexPaint = new Transformer<Integer, Paint>() {
private final Color[] palette = {Color.GREEN, Color.BLUE, Color.RED};
public Paint transform(Integer i) {
return palette[i.intValue() % palette.length];
}
};