Javafx饼图不显示任何数据

标签 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>

还有我的 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/

相关文章:

java - 获取滑动菜单抽屉状态

java - 匹配器。 appendReplacement 未添加起始内容

java - Google Cloud 数据存储 API Java

java - 如何创建 bash 文件以使用 VM 参数启动 Java 程序

Javafx tableview 将 cellValueFactory 内的更改绑定(bind)到表 observablelist

Highcharts 饼图工具提示被切断

java - Tomcat server.xml 中的调试级别 (0-99) 如何影响速度?

java - Guava 事件总线 : NullPointerException when Posting from Thread to UI

Python Bokeh饼图颜色,如何更改

python - 绘制系列饼图