2016-12-10 5 views
0

javafxを使用して円グラフにデータを表示するだけです。Javafx piechartにデータが表示されない

私は、単純な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); 
    } 
} 

をしかし、私は、アプリケーションを起動すると円グラフが何を示していない...

任意のアイデアを理由動いていない?

fx:controller="yourController" 

と実装を忘れないでください:

答えて

1

あなたのコードは、あなたのFXMLファイルでコントローラを定義するために忘れてしまったことを除いて、正しいです。

+0

奇妙なことに、私はfxmlLoader.setController(myController)でメインのコントローラを指定しています。 initializeメソッドは と呼ばれていますが、コントローラをFXMLに追加すると感謝しました! – nauti

関連する問題