Javafx饼图没有显示任何数据

时间:2016-12-10 10:58:48

标签: java javafx pie-chart

我想使用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);
    }
}

但是当我启动应用程序时,饼图没有显示任何内容......

为什么它不起作用的任何想法?

1 个答案:

答案 0 :(得分:1)

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

fx:controller="yourController"

不要忘记实施。