2010-03-02 2 views
0

Я хочу заполнить 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 без каких-либо успехов.

ответ

0

Ваша круговая диаграмма по-прежнему использует ваши цвета, но не в градиенте? Причина, по которой я спрашиваю, заключается в том, что если вы видите цвета по умолчанию, вам нужно изменить, где ваш сюжет, чтобы он не автоматически заполнял цвета разделов. Я не сделал этого на 3D-графике, но мне нужно было сделать 2D-сюжет.

+0

Да, он заполняет (не по умолчанию) цвет, но цвет градиента там отсутствует, только сплошной цвет. например «GradientPaint gp0» дает только Solid Black color, rathar, чем градиент от balck до серого. –

+0

Не уверен. Я бы опубликовал на форуме jfree: http://www.jfree.org/phpBB2 Создатель jfreechart очень полезен, как и сообщество. Не забудьте перекрестно ссылаться, поэтому, если вы получите ответ в одном месте, другие могут найти его в другом. – Adam

0

Если это фиксированная диаграмма с начальным и конечным диапазоном вашего пирога, то вы можете достичь этого, предоставив правильные корди х-у.

Смежные вопросы