Как я могу немного изменить количество отметок в JFreeChart?

Я рисую диаграмму временных рядов с помощью JFreeChart. Алгоритм автоматической генерации отметок кажется хорошим; однако он дает больше отметок, чем мне нужно - около 15, когда я действительно хочу 5-10.

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


person DJClayworth    schedule 11.09.2014    source источник


Ответы (1)


В API нет ничего, что могло бы предоставить такую ​​подсказку, класс NumberAxis просто пытается выбрать стандартный размер деления, который показывает наибольшее количество делений без перекрытия меток. Вы можете изменить это поведение, переопределив метод selectAutoTickUnit() в классе NumberAxis.

Если вы не хотите изменять код, вы можете стимулировать отображение меньшего количества тиков, увеличив вставки для меток тиков с помощью метода setTickLabelInsets(RectangleInsets insets).

person David Gilbert    schedule 12.09.2014
comment
setTickLabelInsets делает то, что мне нужно. По сути, это более редкий интервал, который мне нужен. - person DJClayworth; 12.09.2014