2
我想爲x軸有不同的刻度標籤格式
就像這樣。jFree圖表x軸刻度標籤的不同時間格式
11月1日則時間格式應該是一小時..
是否有可能通過使用JFreeChart的TimePeriodValues
和TimePeriodValuesCollection
數據集。
我想爲x軸有不同的刻度標籤格式
就像這樣。jFree圖表x軸刻度標籤的不同時間格式
11月1日則時間格式應該是一小時..
是否有可能通過使用JFreeChart的TimePeriodValues
和TimePeriodValuesCollection
數據集。
您將需要使用DateFormatOverride
有兩個SimpleDateFormat
■一個在中間時期和另一個午夜,試試這個:
XYPlot plot = (XYPlot) chart.getPlot();
DateAxis axis = (DateAxis) plot.getDomainAxis();
axis.setTickUnit(new DateTickUnit(DateTickUnitType.HOUR, 6, new SimpleDateFormat("HH:mm")));
final SimpleDateFormat hourFmt = new SimpleDateFormat("HH:mm");
final SimpleDateFormat datFmt = new SimpleDateFormat("d.MMM");
axis.setDateFormatOverride(new DateFormat(){
@SuppressWarnings("deprecation")
@Override
public StringBuffer format(Date date, StringBuffer toAppendTo,FieldPosition fieldPosition) {
if (date.getHours() == 0) {
return datFmt.format(date, toAppendTo, fieldPosition);
} else {
return hourFmt.format(date, toAppendTo, fieldPosition);
}
}
@Override
public Date parse(String source, ParsePosition pos) {
return hourFmt.parse(source,pos);
}
});
謝謝。這是exatly所需要的! – nagesh