2012-09-21 64 views
2

我正在使用JFreechart创建甘特图,但日期(X轴)以日期格式HH:MM:SS显示。JFreechart甘特图毫秒X轴?

有什么办法让这个x轴只显示毫秒?由于这是一张甘特图,我的x轴值是类型为SimpleTimePeriod,我用毫秒构建的。

非常感谢您的帮助。

回答

3

假设ChartFactory.createGanttChart(),您可以在图的DateAxis上调用setNumberFormatOverride()时指定任何所需的格式。有一个相关的例子here

+0

我相信这是一个的CategoryAxis而不是DateAxis。 –

+0

其中每一个:['createGanttChart()'](http://www.jfree.org/jfreechart/api/javadoc/src-html/org/jfree/chart/ChartFactory.html#line.1303)。 – trashgod

+0

哦,是的,你当然是对的!我会进一步研究这一点,但似乎没有任何内置格式显示以毫秒为单位的时间。所以我想我应该使用自定义类来扩展NumberFormat? –

0

这也适用于:

CategoryPlot plot = (CategoryPlot) chart.getPlot(); 
DateAxis range = new DateAxis("Date"); 
range.setDateFormatOverride(new SimpleDateFormat("ss.SSS")); 
plot.setRangeAxis(range);