Я хочу заполнить PieChart3D цветом градиента, я использую JFreeChart для рисования графика. но он заполняется не градиентным цветом, а сплошным цветом. Вот код, который я использую для изменения цвета.
public void setColor(PiePlot3D plot, PieDataset dataset) {
GradientPaint gp0 = new GradientPaint(1.0f, 1.0f, Color.BLACK,
0.3f, 2.1f, Color.lightGray);
GradientPaint gp1 = new GradientPaint(0.5f, 0.5f, Color.green,
0.0f, 0.0f, Color.lightGray);
GradientPaint gp2 = new GradientPaint(0.5f, 0.5f, Color.red,
0.0f, 0.0f, Color.lightGray);
List<Comparable> keys = dataset.getKeys();
int aInt;
for (int i = 0; i < keys.size(); i++) {
aInt = i % this.color.length;
if (i == 0) {
plot.setSectionPaint(keys.get(i), gp0);
plot.setBackgroundPaint(gp0);
}
if (i == 1) {
plot.setSectionPaint(keys.get(i), gp1);
}
if (i == 2) {
plot.setSectionPaint(keys.get(i), gp2);
}
}
}
Кто-нибудь может помочь мне с этим? приведенный выше код работает для гистограммы, но не для круговой диаграммы ... Я также попробовал 2D без какого-либо успеха ..