当 x 数据为 Long 时,禁用 JFreeChart 中域轴的日期格式

Disable date-formatting for domain axis in JFreeChart when x-data is Long

我正在使用 XYPlot (ChartFactory.createXYStepChart),问题是 X 轴是类型为 long 的样本帧,所以我正在填充我的 XYSeries 通过调用 xyseries.add(long, double)。结果是 JFreeChart 自动将 x 值解释为 Date 个实例,将它们呈现为类似于 SMPTE 时间码的东西:

相反,我想将 X 值显示为普通(整数)样本帧。我如何告诉绘图或渲染器恢复默认数字格式,将 longs 保留为 longs?

ChartFactory.createXYStepChart() creates a DateAxis for the xAxis, as seen here. DateAxis interprets your long values as milliseconds since the epoch;它将它们显示为日期。您可以

  • 创建一个新的 NumberAxis 并在调用绘图的 setDomainAxis() 方法时使用它。

  • 创建自己的工厂方法,直接实例化NumberAxis;显示了一个相关示例 .