Я создал круговую диаграмму Ваадина со следующим кодом.Vaadin Charts: Круговая диаграмма не обновляется динамически
Chart chart = new Chart(ChartType.PIE);
DataSeries dataSeries = new DataSeries("Logins");
chart.getConfiguration().setSeries(dataSeries);
Мне нужно обновить диаграмму динамически. Я пробовал следовать (этот код запускается всякий раз, когда доступны новые данные).
добавления нового элемента:
dataSeries.add(new DataSeriesItem("New item", value), true, false);
обновление существующего элемента:
DataSeriesItem dataSeriesItem = dataSeries.get(0);
dataSeriesItem.setY(newValue);
dataSeries.update(dataSeriesItem);
Но ни один из вышеперечисленного не работал.
Единственное решение, которое я могу найти, - это очистка диаграммы (chart.clear()
), переполнение, заполнение рядов данных и повторное рисование диаграммы (chart.drawChart()
).
Этот метод не является оптимальным, поскольку он повторно рисует диаграмму, а также выбор в диаграмме теряется.
Поддерживает ли круговая диаграмма динамическое обновление? Может кто-нибудь предложить способ исправить это?