gpt4 book ai didi

charts - 使用场景生成器创建的 Javafx PieChart 不显示数据

转载 作者:行者123 更新时间:2023-12-03 03:28:58 26 4
gpt4 key购买 nike

我在使用 Oracle 的一些 Javafx 示例时遇到了问题,因为“场景”不是使用场景生成器创建的,因此代码与我想要使用它的目的不同。

我正在尝试使用包含饼图的场景构建器创建一个布局。我已将图表的 fxid 设置为“myPieChart”,并在代码开头使用相应的 @FXML private Chart myPieChart;

我还添加了以下代码,这些代码在初始化时执行,我认为这些代码会创建图表:-

    ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList(
new PieChart.Data("Grapefruit", 13),
new PieChart.Data("Oranges", 25),
new PieChart.Data("Plums", 10),
new PieChart.Data("Pears", 22),
new PieChart.Data("Apples", 30));


PieChart myPieChart = new PieChart(pieChartData);

所有值都被放入可观察列表中,然后使用 ObsevableList 值实例化饼图。

不幸的是,我的饼图没有显示......我错过了什么?

为任何帮助干杯。

最佳答案

不要创建新的饼图。

FXML 加载过程将为您创建一个图表实例,并将其作为 FXML 定义的布局 Pane 的子项插入。 @FXML 注释将对图表的引用注入(inject)到您的 Controller 中。

您在 Controller 的初始化程序中所需要做的就是用您的数据填充现有图表。您可以通过调用setData来做到这一点在 myPieChart 上。

关于charts - 使用场景生成器创建的 Javafx PieChart 不显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12673873/

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