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"
别忘了实施。
我想使用 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"
别忘了实施。