我有一个方法可以从排序列表中获取数据并将其放入条形图中。我对饼图使用完全相同的代码,并且饼图工作正常..但对于条形图,当排序列表更改时,条形图拒绝清除旧数据?
private void getBarChartData() {
series1.getData().clear(); <----- tried this, doesn't help
for (Record record : sortedData) {
series1.getData().add(new XYChart.Data(record.getFieldMonth(), record.getFieldValue()));
}
barChart.getData().addAll(series1);
}
我的饼图代码是
private void getPieChartData() {
pieChart.getData().clear();
for (Record record : sortedData) {
dataList.add(new PieChart.Data(record.getFieldMonth(), record.getFieldValue()));
}
pieChart.setData(dataList);
}
答案 0 :(得分:1)
您一直在条形图中添加系列,以便在图表中替换系列,以便删除旧系列。
替换:
barChart.getData().addAll(series1);
使用:
barChart.setData(FXCollections.observableArrayList(series1));