我很好奇如何在 JavaFx 中向现有的 PieChart 添加一些内容(我想我使用的是 2.2.25,但如果有帮助的话我可以更新,如果有更新的版本)。
例如:
ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList(new PieChart.Data("HD 7990", 65), new PieChart.Data("GTX 690", 35));
现在我想在蛋糕上“附加”另一个“部分”,该怎么做? (顺便说一句,我正在使用场景生成器中的 FXML)
(已经尝试过这个,但它不起作用(缩短版本):
oldchart = pieChartData.getData();
ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList(oldchart, new PieChart.Data("GTX 690", 35));
)
谢谢:D
最佳答案
就这么做
pieChartData.add(new PieChart.Data("GTX 690", 35));
删除最后添加的
pieChartData.remove(pieChartData.size() - 1);
清除所有“棋子”
pieChartData.clear();
正如您所注意到的,由于pieChartData不是一个java.util.ArrayList
而是一个javafx.collections.ObservableList
,因此对pieChartData集合列表所做的任何更改都将得到反射(reflect)到饼图。
关于JavaFX - 将新的 PieChart.Data 添加到现有饼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18593232/