JavaFX - 将新的PieChart.Data添加到现有饼图

时间:2013-09-03 13:10:53

标签: java javafx-2 javafx

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

1 个答案:

答案 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。