Изменить размер вертикальной метки по высоте (XYStepChart) - PullRequest
1 голос
/ 27 апреля 2010

У меня есть следующая диаграмма, созданная с помощью JFreeChart: альтернативный текст http://img706.imageshack.us/img706/912/jfreechart.jpg

Возможно ли (и если да, то как) расширить даты на оси x, чтобы они содержали годнапример4-II-2010, 5-II-2010, ..., 6-III-2010?

1 Ответ

2 голосов
/ 27 апреля 2010

Непонятно, как вы форматируете даты сейчас, но setDateFormatOverride в DateAxis позволяет указать подходящий SimpleDateFormat. Если он еще не доступен, вы должны иметь возможность переопределить getShortMonths() в DateFormatSymbols для римских цифр.

Приложение: Для правильной локализации может быть проще сделать что-то вроде этого:

DateAxis axis = (DateAxis) plot.getDomainAxis();
DateFormatSymbols dfs = DateFormatSymbols.getInstance(); // default locale
String[] roman = { ... };
dfs.setShortMonths(roman);
axis.setDateFormatOverride(new SimpleDateFormat("dd-MMM-yyyy", dfs));
...