无法清空BarChart

时间:2014-08-19 12:11:38

标签: javafx

我有一个方法可以从排序列表中获取数据并将其放入条形图中。我对饼图使用完全相同的代码,并且饼图工作正常..但对于条形图,当排序列表更改时,条形图拒绝清除旧数据?

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);

}

1 个答案:

答案 0 :(得分:1)

您一直在条形图中添加系列,以便在图表中替换系列,以便删除旧系列。

替换:

barChart.getData().addAll(series1);

使用:

barChart.setData(FXCollections.observableArrayList(series1));