我想简单地使用 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>
还有我的 Controller :
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 文件中定义 Controller :
fx:controller="yourController"
并且不要忘记实现。
关于Javafx饼图不显示任何数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41074741/