JavaFX图表未完全清除 导入javafx.scene.chart.AreaChart; 导入javafx.scene.chart.NumberAxis; 导入javafx.scene.chart.XYChart; 导入javafx.scene.layout.VBox; 公共类测试扩展了VBox{ 公共区域图=新区域图(xAxis,yAxis); public XYChart.Series chartSeries=新的XYChart.Series(); 公开考试(){ this.chart.setAnimated(false); this.chart.getData().addAll(this.chartSeries); super.getChildren().add(this.chart); } 公共空间清除(){ this.chartSeries.getData().clear(); } } 一些用于循环{ test.infectedPeopleSeries.getData().add(新的XYChart.Data(i,j)); } 点击按钮后{ test.clear(); }

JavaFX图表未完全清除 导入javafx.scene.chart.AreaChart; 导入javafx.scene.chart.NumberAxis; 导入javafx.scene.chart.XYChart; 导入javafx.scene.layout.VBox; 公共类测试扩展了VBox{ 公共区域图=新区域图(xAxis,yAxis); public XYChart.Series chartSeries=新的XYChart.Series(); 公开考试(){ this.chart.setAnimated(false); this.chart.getData().addAll(this.chartSeries); super.getChildren().add(this.chart); } 公共空间清除(){ this.chartSeries.getData().clear(); } } 一些用于循环{ test.infectedPeopleSeries.getData().add(新的XYChart.Data(i,j)); } 点击按钮后{ test.clear(); },javafx,Javafx,我在图表中实时显示一些数据,效果很好 然后我想清除图表并再次运行显示 但在清理之后,图表并没有完全清理 我做错了什么 另外,我确实将动画设置为false。现在,您只是在清除时间序列。图表上可能还有更多的项目 你可以试试 chart.getData().clear(); 请

我在图表中实时显示一些数据,效果很好

然后我想清除图表并再次运行显示

但在清理之后,图表并没有完全清理

我做错了什么


另外,我确实将动画设置为false。

现在,您只是在清除时间序列。图表上可能还有更多的项目

你可以试试

chart.getData().clear();