我很好奇如何在JavaFx中向已有的PieChart添加一些内容(我认为即时通讯使用2.2.25,但如果有帮助且是否有更新版本,我可以进行更新)。

例如:

ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList(new PieChart.Data("HD 7990", 65), new PieChart.Data("GTX 690", 35));


现在我想在蛋糕上“附加”另一个“片断”,该怎么做?
(顺便说一句,我正在使用Scene Builder中的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收集列表所做的任何更改都将反映到PieChart中。

09-30 14:13