我用以下代码创建了一个 Vaadin 饼图。
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()
)。
这种方法不是最优的,因为它会重新绘制图表,而且图表中的选择也会丢失。
饼图是否支持动态更新?任何人都可以提出解决此问题的方法吗?