带日期轴的javafx折线图

问题描述 投票:0回答:1

我正在尝试在JavaFX中创建折线图。此折线图应该有一个带有数字的轴(y)和带有日期的另一个轴(x)。用户应使用两个日期选择器选择日期范围。现在这是我的问题:折线图只有类别和数字轴。有没有办法将日期整合到图表中?

linechart
1个回答
0
投票

我有同样的问题,唯一的区别是我的“日期”对象不是一个SQL日期,它是我自己的混合物应该足够相似,我的经验将适用。

CategoryAxis将轴值视为字符串,并且听起来不像您想要的那样。您不希望这样,因为您将遇到排序问题,如果您缺少值或尝试使用多个系列,则会出现不良行为。

例如,https://bugs.openjdk.java.net/browse/JDK-8092134

你几乎肯定想要使用NumberAxis。由于需要一个数字,使用一个函数将日期值转换为序数(整数或浮点数)并将该值添加到图表中,然后使用X轴上的“setTickLabelFormatter”方法安装自定义刻度格式化程序知道如何将您的序数转换回代表每个日期的字符串,因此轴刻度标签将正确显示日期。编写自己的自定义格式化程序很简单,因为该类只有两个必须覆盖的方法。

© www.soinside.com 2019 - 2024. All rights reserved.