【问题标题】:JFreechart Gantt chart millisecond X axis?JFreechart甘特图毫秒X轴?
【发布时间】:2012-09-21 14:39:09
【问题描述】:

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

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

非常感谢您的帮助。

【问题讨论】:

    标签: jfreechart


    【解决方案1】:

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

    【讨论】:

    • 我相信它是 CategoryAxis 而不是 DateAxis。
    • 各一个:createGanttChart().
    • 哦,是的,当然你是对的!我将进一步研究,但似乎没有任何内置格式可以以毫秒为单位显示时间。所以我想我应该用自定义类扩展 NumberFormat 吗?
    • 不客气;你可能已经找到SimpleDateFormatSSS
    【解决方案2】:

    这也有效:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-14
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      相关资源
      最近更新 更多