Создайте гистограмму с помощью jfreechart, объединив столбцы одной категории

StackOverflow https://stackoverflow.com/questions/2025590

Вопрос

Я хочу создать столбчатую диаграмму с помощью jfreechart таким образом, чтобы столбцы, принадлежащие к одной категории, отображались рядом без каких-либо пробелов.Категории должны отображаться с пробелами.Также в каждой категории может быть разное количество баров.Как этого можно достичь, используя библиотеку Jfreechart?Следующее изображение - пример того, что мне нужно.Здесь все столбики одной категории должны быть одного цвета и без зазора (или с очень небольшим зазором).

alt text

Заранее спасибо, Абхинав

Это было полезно?

Решение

Я осведомлен о возрасте этого поста.В любом случае, я публикую свое решение, возможно, кто-то еще, кто окажется здесь в поисках ответа, найдет его полезным.

Я искал ответ, но не нашел его, и мне пришлось выяснять это самому.

Это код, который я использую:

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

Вам нужно будет поиграть с различными значениями поля, чтобы найти правильное значение для вашего графика.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top