gpt4 book ai didi

java - 如何从动态生成的JavaFX PieChart 中获取数据?

转载 作者:行者123 更新时间:2023-11-30 06:30:55 25 4
gpt4 key购买 nike

我试图弄清楚如何获取和更新 JavaFX 中一组动态创建的饼图中的现有数据。这些饼图都保存在 ArrayList 中。第一个任务是弄清楚如何获取该数据。

当我从一组流动数据源动态创建这些饼图时,我无法使用与此类似的代码创建多个可观察列表:

private ObservableList<PieChart.Data> dataList = FXCollections.observableArrayList();

关于如何从每个动态生成的饼图切片中读取数据名称和值有什么想法吗?

最佳答案

每个PieChart (查看)可以访问自己的ObservableList<PieChart.Data> (模型)通过其 data属性(property)。给定 List<PieChart>命名list ,您可以遍历列表并根据需要检查或更新每个图表的数据:

list.get(0).getData().get(0).setPieValue(42);
for (PieChart p : list) {
for (PieChart.Data data : p.getData()) {
System.out.println(data);
}
}

来自 Ensemble8 的控制台数据 PieChartApp :

Data[Sun,42.0]
Data[IBM,12.0]
Data[HP,25.0]
Data[Dell,22.0]
Data[Apple,30.0]

作为 View 列表的替代方案,List<PieChart> ,考虑维护模型列表,List<ObservableList<PieChart.Data>> .

关于java - 如何从动态生成的JavaFX PieChart 中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46149040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com