Создать диаграмму, используя jfreechart с барами одной категории вместе - PullRequest
5 голосов
/ 08 января 2010

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

alt text

Спасибо заранее, Abhinav

Ответы [ 2 ]

5 голосов
/ 05 июля 2011

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

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

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

BarRenderer br = new BarRenderer();
br.setItemMargin(0.0);
chart.getCategoryPlot().setRenderer(br);
4 голосов
/ 01 февраля 2010

Это можно сделать с помощью метода setCategoryMargin () на оси домена.

Например, с графиком категории:

CategoryPlot plot = chart.getCategoryPlot();
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setCategoryMargin(0.15f);

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

...