diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/StatisticsController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/StatisticsController.java index 18d847ac4f8096c062c9a05c14ae65e11342ab93..f591bfa15ef9a643f91fe59dc3c8c3482b085e8a 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/StatisticsController.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/StatisticsController.java @@ -1,11 +1,18 @@ package de.hdm_stuttgart.battlearena.Controller; +import javafx.beans.binding.Bindings; +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; import javafx.fxml.FXML; +import javafx.fxml.Initializable; import javafx.scene.chart.PieChart; import javafx.scene.layout.VBox; import javafx.scene.text.Text; -public class StatisticsController { +import java.net.URL; +import java.util.ResourceBundle; + +public class StatisticsController implements Initializable { @FXML public Text blocks, deaths, gameTime, gamesLost, gamesWon, kills; @FXML public VBox parent; @@ -16,5 +23,41 @@ public class StatisticsController { parent.getChildren().clear(); parent.getChildren().add(sceneLoader.loadScene("MainMenu")); } + + public void initialize(URL url, ResourceBundle resourceBundle){ + iniPieChartkd(); + iniPieChartwl(); + } + + public void iniPieChartkd() { + ObservableList<PieChart.Data> pieChartData = + FXCollections.observableArrayList( + new PieChart.Data("Kills",20), + new PieChart.Data("Deaths",12)); + + pieChartData.forEach(data -> + data.nameProperty().bind( + Bindings.concat( + data.getName(),": ", data.pieValueProperty() + ) + ) + ); + kd.getData().addAll(pieChartData); + } + public void iniPieChartwl() { + ObservableList<PieChart.Data> pieChartData = + FXCollections.observableArrayList( + new PieChart.Data("Wins",3), + new PieChart.Data("Losses",5)); + + pieChartData.forEach(data -> + data.nameProperty().bind( + Bindings.concat( + data.getName(),": ", data.pieValueProperty() + ) + ) + ); + wl.getData().addAll(pieChartData); + } }