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