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

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

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

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

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

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

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


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

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

15   голосов , оценка 4.067 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы