【发布时间】:2017-10-28 08:39:14
【问题描述】:
我正在尝试在 JavaFX 中创建折线图。此折线图应该有一个轴 (y) 与数字和另一个轴 (x) 与日期。日期范围应由用户使用两个日期选择器选择。 现在这是我的问题: 折线图只有类别和数字轴。有没有办法将日期整合到图表中?
【问题讨论】:
标签: linechart
我正在尝试在 JavaFX 中创建折线图。此折线图应该有一个轴 (y) 与数字和另一个轴 (x) 与日期。日期范围应由用户使用两个日期选择器选择。 现在这是我的问题: 折线图只有类别和数字轴。有没有办法将日期整合到图表中?
【问题讨论】:
标签: linechart
我也遇到了同样的问题,唯一的区别是我的“日期”对象不是 SQL 日期,它是我自己的混合物,应该足够相似,我的经验才会适用。
CategoryAxis 将轴值视为字符串,这听起来不像您想要的。您不希望这样,因为您会遇到排序问题,并且如果您缺少值或尝试使用多个系列,则会出现不良行为。
例如https://bugs.openjdk.java.net/browse/JDK-8092134。
您几乎肯定想要使用 NumberAxis。由于这需要一个数字,请使用将您的日期值转换为序数(整数或浮点数)并将该值添加到图表中的函数,然后在 X 轴上使用“setTickLabelFormatter”方法安装自定义刻度格式化程序知道如何将您的序数转换回代表每个日期的字符串,因此轴刻度标签将正确显示日期。编写您自己的自定义格式化程序很简单,因为该类只有两个您必须重写的方法。
【讨论】: