首页 > 解决方案 > 添加数据时如何增加x轴,同时保留旧数据,以便用户可以向后滚动。新数据动态添加到右侧

问题描述

我正在尝试在 javafx 中创建一个 Linechart,当添加一定数量的数据点时,滚动条会“增长”。数据是动态添加的。我目前得到的是在一个窗口中绘制的所有数据。我希望添加数据,以便在一段时间后将下一个数据绘制到右侧,并且旧数据不会变得可见,因为它已向左移动。我不想删除旧数据,因为用户可以向左滚动以查看旧数据,如果他们愿意?请问有什么想法吗?

我尝试了许多没有效果的选项。例如:

    final NumberAxis xAxis = new NumberAxis(); 
    final NumberAxis yAxis = new NumberAxis();
    yAxis.setAutoRanging(false);
    xAxis.setAutoRanging(true);
    xAxis.setLabel("Time/s");
    xAxis.setAnimated(false); // axis animations are removed
    yAxis.setLabel("Price");
    yAxis.setAnimated(false); // axis animations are removed
    goldLineChart.setLegendVisible(false);

    //defining a series to display data
    XYChart.Series<String, Number> series = new XYChart.Series<>();
    xAxis.setForceZeroInRange(false);
    //    series.setName("Data Series");

    // add series to chart
    goldLineChart.getData().add(series);

这些都没有帮助。感谢任何帮助

标签: javajavafxjavafx-8

解决方案


推荐阅读