2011-07-05 2 views
1

이 BarChart에서 막대의 색상을 변경해야하지만 작동하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까 ? 편집 : 사실, 하나 이상의 시리즈가있는 것처럼 차트의 첫 번째 막대 만 색이 변경됩니다. 그러나 createDataset 메서드는 addSeries를 사용하지 않으며 addValue 만 사용하므로 페인트 할 계열은 하나만 있어야합니다. 안 그래요?BarChart 용 SeriesPaint 변경

EDIT2 (해설) : 좋습니다. 오류는 addValue를 사용하여 데이터 집합을 만들었다는 것입니다. setValue로 바꿨고 작동합니다.

public static JFreeChart createChart(Gruppen gruppe){ 

    DefaultCategoryDataset dataset = createDataset(gruppe); 
    JFreeChart chart = ChartFactory.createBarChart("Altersverteilung", 
      "Alter", 
      "Anzahl", 
      dataset, 
      PlotOrientation.VERTICAL, 
      false, 
      true, 
      false); 

    CategoryPlot plot = (CategoryPlot)chart.getPlot(); 
    BarRenderer renderer = (BarRenderer) plot.getRenderer(); 
    renderer.setDrawBarOutline(false);   
    GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, Color.blue, 0.0f, 0.0f, new Color(0, 0, 64)); 
    renderer.setSeriesPaint(0, gp0); 


    return chart; 
} 

답변

0

위의 원래 질문에서 EDIT2를 참조하십시오.

관련 문제