我很好奇如何在JavaFx中为已经存在的PieChart添加一些内容(我认为即时通讯使用2.2.25,但如果有帮助,我可以更新,如果有更新的版本)。
例如:
ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList(new PieChart.Data("HD 7990", 65), new PieChart.Data("GTX 690", 35));
现在我想追加&#39;另一个&#39;&#39;蛋糕,怎么做? (顺便说一下,我在Scene Builder中使用FXML)
(已经尝试过,但它没有用(缩短版本):
oldchart = pieChartData.getData();
ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList(oldchart, new PieChart.Data("GTX 690", 35));
)
谢谢:D
答案 0 :(得分:2)
只做
pieChartData.add(new PieChart.Data("GTX 690", 35));
删除上次添加的
pieChartData.remove(pieChartData.size() - 1);
清除所有“碎片”
pieChartData.clear();
正如您所注意到的,因为pieChartData不是java.util.ArrayList
而是javafx.collections.ObservableList
,所以对pieChartData集合列表所做的任何更改都将反映到PieChart。