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

最佳答案

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

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

10-06 12:23