Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javafx 无法清空条形图_Javafx - Fatal编程技术网

Javafx 无法清空条形图

Javafx 无法清空条形图,javafx,Javafx,我有一个方法,可以从排序列表中获取数据并将其放入条形图中。我对piechart使用完全相同的代码,piechart运行良好。。但对于条形图,当排序列表更改时,条形图拒绝清除旧数据 private void getBarChartData() { series1.getData().clear(); <----- tried this, doesn't help for (Record record : sortedData) { series1.getDa

我有一个方法,可以从排序列表中获取数据并将其放入条形图中。我对piechart使用完全相同的代码,piechart运行良好。。但对于条形图,当排序列表更改时,条形图拒绝清除旧数据

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

}

您不断将序列添加到要替换图表中序列的条形图中,以便删除旧序列

替换:

barChart.getData().addAll(series1);
与:


您的错误可能在代码的其他地方。你能建立一个最小的,完整的例子来演示这个问题吗?这很有效,很明显,但需要你给我指出正确的方向,谢谢!
barChart.getData().addAll(series1);
barChart.setData(FXCollections.observableArrayList(series1));