Как установить максимальное количество линий надписей для отметок даты на графиках JFreeChart Timeseries - PullRequest
0 голосов
/ 21 февраля 2012

Я знаю, как создать CategoryPlot, а затем установить метки DomainAxis для использования двух строк. Это идея:

CategoryAxis categoryAxis = categoryPlot.getDomainAxis();
categoryAxis.setMaximumCategoryLabelLines(2); // Mmmm... nice labels

Но у меня проблемы с тем, чтобы сделать "то же самое" для графика Timeseries. Проблема в том, что DateAxis является ValueAxis, а не CategoryAxis. Это имеет смысл, потому что даты являются значениями. Но мне не нравится внешний вид графика, когда он использует только одну строку для даты. Вы можете увидеть образец диаграммы в моем ответе в этой теме . Я хочу отформатировать мои даты, чтобы использовать 2 строки. Но я не могу сделать это так:

DateAxis dateAxis = (DateAxis)xyPlot.getDomainAxis();
dateAxis.setMaximumCategoryLabelLines(2); // method does not exist

Как мне получить эти метки даты в 2 строки?

1 Ответ

1 голос
/ 21 февраля 2012

Использование setVerticalTickLabels(), показанное здесь , может уменьшить горизонтальное скучивание;использование setDateFormatOverride() может уменьшить результирующую вертикальную стоимость пространства.

...