У меня есть следующая диаграмма, созданная с помощью JFreeChart:
Возможно ли (и если да, то как) расширить даты по оси x так, чтобы они содержали год, например. 4-II-2010, 5-II-2010, ..., 6-III-2010?
У меня есть следующая диаграмма, созданная с помощью JFreeChart:
Возможно ли (и если да, то как) расширить даты по оси x так, чтобы они содержали год, например. 4-II-2010, 5-II-2010, ..., 6-III-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));