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;
}