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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д