Я создал круговую диаграмму Ваадина со следующим кодом.
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()
).
Этот метод не является оптимальным, так как он перерисовывает диаграмму, а также теряется выбор на диаграмме.
Поддерживает ли круговая диаграмма динамическое обновление? Может ли кто-нибудь предложить способ исправить это?