0

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

4

1 回答 1

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。

于 2013-09-03T14:03:52.577 回答