我很好奇如何在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中。