2012-05-25 94 views
0

在JFreeChart中,我的日期值以很长的时间(以毫秒为单位)进入我的程序。因此,我使用FixedMillisecond类将其转换为RegularTimePeriod类。不幸的是,我正在显示的图表仍然使用毫秒作为xAxis值,而不是打印不错的日期/日期等。toString方法返回非常好的格式化字符串,表示日,小时,秒等等,但它不是用于轴渲染的情况。有没有办法来覆盖这种行为?JFreeChart xAxis毫秒

回答

1

是 - 假设你使用的是DateAxis,可以设置DateFormat

DateAxis axis = (DateAxis) plot.getDomainAxis(); 
axis.setDateFormatOverride(new SimpleDateFormat("HH:mm:ss")); 
+0

谢谢你,我刚才遇到的另一个问题。我改变了我的ChartFactory来返回实际的时间序列(我使用的是XYseries),所以轴现在看起来不错。但是,如果我插入两个不同年份的点,axix开始显示类似Jun3900等任何想法? – Bober02

+0

@ Boder02 - 没有看到代码... – amaidment

+0

解决了它,无后顾之忧 – Bober02