Как я могу контролировать нормализацию высоты баров в JFreeChart? - PullRequest
2 голосов
/ 08 января 2012

Предположим, я хочу представить 2 диаграммы в одном контексте (странице), чтобы пользователь мог просмотреть обе диаграммы и сравнить их по их внешнему виду. Я также хотел бы, чтобы мой пользователь заметил различия в тенденциях, а также различия в абсолютных значениях.
Как видно на прилагаемом рисунке, если оба графика имеют одинаковый тренд, механизм рендеринга JFreeChart их нормализует, поэтому оба они выглядят одинаково !!! (хотя существует огромная разница между абсолютными значениями)
Я хотел бы контролировать механизм нормализации BarRenderer и избегать этого поведения.
Есть идеи?

enter image description here

1 Ответ

2 голосов
/ 08 января 2012

Я не знаю ни одной опции, чтобы автоматически делать то, что вы хотите, но вот решение: Вы отключаете автоматический диапазон каждой оси с помощью метода setAutoRange (оси извлекаются с помощью XYPlot.getRangeAxis()), а затем вручную устанавливаете те же границы на оси с помощью setRange и setTickUnit . Это означает, что вы «угадываете» себя наилучшим максимумом для своего графика.

...