Изменить SeriesPaint для BarChart - PullRequest
1 голос
/ 05 июля 2011

Мне нужно изменить цвет столбцов в этом BarChart, но он не работает.Что я делаю неправильно ?Изменить: Infact, он меняет только цвет первого бара на графике, как если бы было более одной серии.Но метод createDataset не использует addSeries, он использует только addValue, поэтому для рисования должна быть только одна серия.Или нет?

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

1 Ответ

0 голосов
/ 06 июля 2011

См. EDIT2 в исходном вопросе выше.

...