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