Я хочу заполнить PieChart3D градиентным цветом, я использую JFreeChart для рисования графика. но он не заполняется градиентным цветом, а не заполнен сплошным цветом. Вот код, который я использую для изменения цвета.Как заполнить цвет градиента в JFreeChart PieChart3D?
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);
}
}
}
любой он может помочь мне в этом? вышеупомянутый код работает для гистограммы, но не в piechart ... Я также пробовал 2D без каких-либо успехов.
Да, он заполняет (не по умолчанию) цвет, но цвет градиента там отсутствует, только сплошной цвет. например «GradientPaint gp0» дает только Solid Black color, rathar, чем градиент от balck до серого. –
Не уверен. Я бы опубликовал на форуме jfree: http://www.jfree.org/phpBB2 Создатель jfreechart очень полезен, как и сообщество. Не забудьте перекрестно ссылаться, поэтому, если вы получите ответ в одном месте, другие могут найти его в другом. – Adam