【问题标题】:javafx line chart with date axis带有日期轴的javafx折线图
【发布时间】:2017-10-28 08:39:14
【问题描述】:

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

【问题讨论】:

    标签: linechart


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 非常感谢您的回复。我通过使用 CategroyAxis 并将日期保存为字符串解决了这个问题。到目前为止,我对排序没有任何问题。但我会改成你的方法,以确保不会出现任何问题。
    猜你喜欢
    • 2016-08-02
    • 2012-07-23
    • 1970-01-01
    • 2017-02-28
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 1970-01-01
    相关资源
    最近更新 更多