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も試しましたが成功しませんでした..