Javafx 饼图不显示任何数据

Javafx piechart not showing any data

我想使用 javafx 在饼图中简单地显示一些数据。

我创建了一个简单的 fxml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.chart.PieChart?>
<?import javafx.scene.layout.AnchorPane?>

<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <PieChart fx:id="pieChart" layoutX="50.0" layoutY="100.0" />
   </children>
</AnchorPane>

还有我的控制器:

public class Controller {
    @FXML
    private PieChart pieChart;

    public void initialize() {
        System.out.println("I'm getting here.");
        ObservableList<PieChart.Data> pieChartData =
                FXCollections.observableArrayList(
                        new PieChart.Data("Executed", 60),
                        new PieChart.Data("Passed", 25),
                        new PieChart.Data("Fails", 15));

        pieChart.setData(pieChartData);
    }
}

但是当我启动应用程序时,饼图什么也没显示...

知道为什么它不起作用吗?

除了您忘记在 FXML 文件中定义控制器外,您的代码是正确的:

fx:controller="yourController"

别忘了实施。