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