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

标签 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));

现在我想在蛋糕上“附加”另一个“部分”,该怎么做? (顺便说一句,我正在使用场景生成器中的 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集合列表所做的任何更改都将得到反射(reflect)到饼图。

关于JavaFX - 将新的 PieChart.Data 添加到现有饼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18593232/

相关文章:

java - JSessionId 在登录后发生变化,Angular 5 正在通过请求发送新的 JSessionID 并丢弃旧的 jsessionid

java - 如何从 Firestore 中的集合中检索所有文档?

drag-and-drop - JavaFX : Changing cursor during drag and drop

javafx - 如何在Java FXML中向TableView添加动态列和行

java - Java 6 中 java.nio.file.Files 的替代方案

java - 如何制作Android java全局字符串变量?

java - 运行独立 Jar 与 Web 启动

java - 如何让 JavaFX HBoxes 将项目移动到下一行?

JavaFX 1.0 发布。你怎么看?

Java:制作基于网格的棋盘游戏