Создайте гистограмму с помощью jfreechart, объединив столбцы одной категории
-
19-09-2019 - |
Вопрос
Я хочу создать столбчатую диаграмму с помощью jfreechart таким образом, чтобы столбцы, принадлежащие к одной категории, отображались рядом без каких-либо пробелов.Категории должны отображаться с пробелами.Также в каждой категории может быть разное количество баров.Как этого можно достичь, используя библиотеку Jfreechart?Следующее изображение - пример того, что мне нужно.Здесь все столбики одной категории должны быть одного цвета и без зазора (или с очень небольшим зазором).
Заранее спасибо, Абхинав
Решение
Я осведомлен о возрасте этого поста.В любом случае, я публикую свое решение, возможно, кто-то еще, кто окажется здесь в поисках ответа, найдет его полезным.
Я искал ответ, но не нашел его, и мне пришлось выяснять это самому.
Это код, который я использую:
BarRenderer br = new BarRenderer();
br.setItemMargin(0.0);
chart.getCategoryPlot().setRenderer(br);
Другие советы
Вы можете сделать это с помощью метода setCategoryMargin() на оси домена.
Например, с Категориальным графиком:
CategoryPlot plot = chart.getCategoryPlot();
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setCategoryMargin(0.15f);
Вам нужно будет поиграть с различными значениями поля, чтобы найти правильное значение для вашего графика.