jFreeChart: возможно объединить StatisticalBarRenderer и LayeredBarRenderer? - PullRequest
1 голос
/ 23 июля 2010

Я хочу создать график, который состоит из пар из двух баров. один из них - обычный столбец, второй - слоистый и имеет отклонение.

Это фрагмент моего кода:

private static JFreeChart createStatisticalBarChart(DefaultStatisticalCategoryDataset dataset, String chartTitle, String domainAxisLabel, String rangeAxisLabel, List<String> sunndayMap) {

    CategoryAxis xAxis = new CategoryAxis(domainAxisLabel);
    ValueAxis yAxis = new NumberAxis(rangeAxisLabel);
    CategoryItemRenderer renderer = new StatisticalBarRenderer();

    CategoryPlot plot = new CategoryPlot(dataset, xAxis, yAxis, renderer);


    JFreeChart chart = new JFreeChart(chartTitle,
            new Font("Arial", Font.PLAIN, 10),
            plot,
            true);

В моем наборе данных есть записи среднего + стандартного девиатина с отклонением каждой второй записи, равным "0", поэтому индикаторы диапазона не будут отображаться.

Как мне это сделать?

1 Ответ

1 голос
/ 25 июля 2010

Вы можете использовать небольшое отрицательное значение в setItemMargin() для достижения перекрытия, например

renderer.setItemMargin(-0.10f);

Похоже, что линии стандартного отклонения являются не рисуется, если метод getStdDevValue() возвращает null.Вы можете попробовать это значение вместо «0».

...