BarChart как менять данные в столбцах по одному? - Java

Узнай цену своей работы

Формулировка задачи:

ДОбрый день. Создаю BarChart с какими то начальными данными. Далее хочу в цикле менять эти данные. т.е. например цикл на 10 итерации, т.е. при i=0 меняется значение 0 столбца и т.д. запускаю цикл, но изменение BarChart происходит только после окончания всего цикла, я же хочу чтобы было видно как каждую итерацию меняется один столбец, потом другой. Это возможно сделать? изначально код:
ObservableList<XYChart.Data> list=  FXCollections.observableArrayList();
 for (int i = 0; i<10;i++) {
            list.add (new XYChart.Data<>(String.valueOf(i),i)); //создаю начальные данные
        }
 XYChart.Series series = new XYChart.Series<>();
 series.setData(list);
 barChart.getData().add(series);
 for(int i = 0; i<10;i++){
            XYChart.Data o = (XYChart.Data) list.get(i);
            Thread.sleep(1000);
            o.setYValue(i);
        }

Решение задачи: «BarChart как менять данные в столбцах по одному?»

textual
Листинг программы
        new Thread(() -> {
            for (int i = 0; i < 10; i++) {
                XYChart.Data<String, Number> o = list.get(i);
                o.setYValue(10 - i);
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }).start();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы