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