【问题标题】:javafx line chart spread out categories along gridlinesjavafx折线图沿网格线展开类别
【发布时间】:2019-11-26 19:16:27
【问题描述】:

我使用 SceneBuilder 构建了一个折线图。我似乎对轴值几乎没有控制权。 x 轴是最让我烦恼的轴。

我在这样的行中添加系列数据,在一个循环中:

openSeries.getData().add(new XYChart.Data(masher.getIncrement(), masher.getOpen()));

其中 masher.getIncrement() 是一个 int 值的 String; masher.getOpen() 只是一个双精度。

增量值依次为:“12”、“13”、“15”、“17”。

数据图没问题,但 x=axis 类别都堆积在自己的顶部...

如何让它们散开?理想情况下,每条垂直网格线一个?

【问题讨论】:

    标签: javafx scenebuilder linechart


    【解决方案1】:

    我可能偶然发现了答案。在 SceneBuilder 中,在折线图的 CategoryAxis 下,其属性中有一个动画复选框。取消选中它 - 但将 Auto Ranging 保留在它下面选中 - 看起来已经解决了 x 轴问题。

    【讨论】:

    • 我相信这种行为是CategoryAxis 的一个错误,或者至少它不像它应该的那样对用户友好。正如您所发现的,一种解决方法是禁用动画。如果我没记错的话,另一个是确保将所有适当的类别添加到CategoryAxis#getCategories() 列表中(然后您应该能够启用动画)。话虽如此,您的类别似乎是数字;你确定你的x轴不应该是NumberAxis吗?
    猜你喜欢
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    相关资源
    最近更新 更多