Как увеличить ось х при добавлении данных, сохраняя старые данные, чтобы пользователь мог прокрутить назад.Новые данные добавляются справа динамически - PullRequest
0 голосов
/ 24 марта 2019

Я пытаюсь создать линейную диаграмму в javafx, где полоса прокрутки «растет» при добавлении заданного количества точек данных.Данные добавляются динамически.В настоящее время я получаю все данные, отображаемые в одном окне.Я хотел бы, чтобы данные были добавлены так, чтобы через некоторое время следующие данные отображались справа, а старые данные НЕ становились видимыми, потому что они сместились влево.Я НЕ хочу удалять старые данные, так как пользователь может прокрутить влево, чтобы просмотреть старые данные, если они пожелают?Есть мысли, пожалуйста?

Я пробовал несколько вариантов без эффекта.Например:

    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);

Ничего из этого не помогает.Цени любую помощь

...