java - 当 x-data 为 Long 时,禁用 JFreeChart 中域轴的日期格式

标签 java jfreechart

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

enter image description here

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

最佳答案

ChartFactory.createXYStepChart()创建 DateAxis对于xAxis,如here所示。 DateAxis 将您的 long 值解释为自 epoch 以来的毫秒数。 ;它将它们显示为日期。您可以

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

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

关于java - 当 x-data 为 Long 时,禁用 JFreeChart 中域轴的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38163136/

相关文章:

java - jfreechart需要自定义Y轴只是为了打印

java - 从 POST 到 GET 的调度程序转发方法

相当于 session_start()、session_destroy() 和 $_SESSION ['username' 的 Java ]

java - 用于在 Java 中获取唯一的集合元素对的习惯用法

java - 谷歌眼镜示例项目正在崩溃

java - 如何使用 jfreechart 动态更新我的散点图

java - 带日期的 jfreechart 直方图

java - 条形图是相互连接的,但我需要它是分开的

Java:命令行输入的总和给出数组*答案的长度

jfreechart - 在 JFreeChart 中将图表大小设置为固定值