diff options
| author | polo <ordipolo@gmx.fr> | 2026-07-02 00:14:17 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2026-07-02 00:14:17 +0200 |
| commit | 0c2c3ee5a55f36d270171f2f67938542e251fdc5 (patch) | |
| tree | 8ea4d6a7ad09a5b1389b829980a7a5476982e754 /src/main/java/vue/simulation/SimHistogramme.java | |
| download | ppe_javafx-0c2c3ee5a55f36d270171f2f67938542e251fdc5.tar.gz ppe_javafx-0c2c3ee5a55f36d270171f2f67938542e251fdc5.tar.bz2 ppe_javafx-0c2c3ee5a55f36d270171f2f67938542e251fdc5.zip | |
fork utilisant maven
Diffstat (limited to 'src/main/java/vue/simulation/SimHistogramme.java')
| -rw-r--r-- | src/main/java/vue/simulation/SimHistogramme.java | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/src/main/java/vue/simulation/SimHistogramme.java b/src/main/java/vue/simulation/SimHistogramme.java new file mode 100644 index 0000000..519c90b --- /dev/null +++ b/src/main/java/vue/simulation/SimHistogramme.java | |||
| @@ -0,0 +1,101 @@ | |||
| 1 | package vue.simulation; | ||
| 2 | import javafx.application.Application; | ||
| 3 | import javafx.scene.Scene; | ||
| 4 | import javafx.scene.chart.Axis; | ||
| 5 | import javafx.scene.chart.BarChart; | ||
| 6 | import javafx.scene.chart.CategoryAxis; | ||
| 7 | import javafx.scene.chart.NumberAxis; | ||
| 8 | import javafx.scene.chart.XYChart; | ||
| 9 | import javafx.scene.layout.Pane; | ||
| 10 | import javafx.scene.layout.Priority; | ||
| 11 | import javafx.scene.layout.VBox; | ||
| 12 | import javafx.stage.Stage; | ||
| 13 | |||
| 14 | public class SimHistogramme extends Pane{ | ||
| 15 | private Pane p; | ||
| 16 | |||
| 17 | |||
| 18 | |||
| 19 | // public SimHistogramme() { | ||
| 20 | // super(); | ||
| 21 | // } | ||
| 22 | |||
| 23 | public static void setHist(int[] tabdegat ,int[] tabmort, float degat_moyen ,float mort_moyen,Pane p) { | ||
| 24 | Axis<String> xAxis = new CategoryAxis(); | ||
| 25 | xAxis.setLabel("nbr mort"); | ||
| 26 | |||
| 27 | NumberAxis yAxis = new NumberAxis(); | ||
| 28 | yAxis.setLabel("pourcentage"); | ||
| 29 | |||
| 30 | Axis<String> xAxis2 = new CategoryAxis(); | ||
| 31 | xAxis2.setLabel("nbr degat"); | ||
| 32 | |||
| 33 | javafx.scene.chart.NumberAxis yAxis2 = new NumberAxis(); | ||
| 34 | yAxis2.setLabel("pourcentage"); | ||
| 35 | |||
| 36 | // Create a BarChart | ||
| 37 | BarChart<String, Number> barChart = new BarChart<String, Number>(xAxis, yAxis); | ||
| 38 | BarChart<String, Number> barChart2 = new BarChart<String, Number>(xAxis2, yAxis2); | ||
| 39 | |||
| 40 | // Series 1 - Data of 2014 | ||
| 41 | XYChart.Series<String, Number> dataSeries1 = new XYChart.Series<String, Number>(); | ||
| 42 | //dataSeries1.setName("mort moyen : "+mort_moyen); | ||
| 43 | for(int i=0;i<tabmort.length;i++) { | ||
| 44 | if(tabmort[i]!=0) { | ||
| 45 | dataSeries1.getData().add(new XYChart.Data<String, Number>(""+i , tabmort[i]/100)); | ||
| 46 | } | ||
| 47 | } | ||
| 48 | |||
| 49 | //barChart.getData().add(dataSeries1); | ||
| 50 | |||
| 51 | |||
| 52 | // Series 1 - Data of 2014 | ||
| 53 | XYChart.Series<String, Number> dataSeries2 = new XYChart.Series<String, Number>(); | ||
| 54 | //dataSeries2.setName("degat moyen : "+degat_moyen); | ||
| 55 | for(int i=0;i<tabdegat.length;i++) { | ||
| 56 | if(tabdegat[i]!=0) { | ||
| 57 | dataSeries2.getData().add(new XYChart.Data<String, Number>(""+i , tabdegat[i]/100)); | ||
| 58 | } | ||
| 59 | } | ||
| 60 | |||
| 61 | barChart.getData().add(dataSeries1); | ||
| 62 | barChart2.getData().add(dataSeries2); | ||
| 63 | |||
| 64 | |||
| 65 | |||
| 66 | VBox vbox = new VBox(); | ||
| 67 | vbox.getChildren().add(barChart); | ||
| 68 | vbox.getChildren().add(barChart2); | ||
| 69 | barChart.maxWidthProperty().bind(p.widthProperty()); | ||
| 70 | barChart2.maxWidthProperty().bind(p.widthProperty()); | ||
| 71 | barChart2.prefHeight(150); | ||
| 72 | barChart.prefHeight(150); | ||
| 73 | barChart.lookupAll(".default-color0.chart-bar") | ||
| 74 | .forEach(n -> n.setStyle("-fx-bar-fill: red;")); | ||
| 75 | barChart2.lookupAll(".default-color0.chart-bar") | ||
| 76 | .forEach(n -> n.setStyle("-fx-bar-fill: green;")); | ||
| 77 | |||
| 78 | |||
| 79 | barChart.setMaxHeight(220); | ||
| 80 | barChart2.setMaxHeight(220); | ||
| 81 | barChart.prefHeight(200); | ||
| 82 | barChart.setLegendVisible(false); | ||
| 83 | barChart2.setLegendVisible(false); | ||
| 84 | barChart.setTitle("nbr mort moyen : "+mort_moyen); | ||
| 85 | barChart2.setTitle("nbr degat moyen : "+degat_moyen); | ||
| 86 | barChart2.prefHeight(200); | ||
| 87 | VBox.setVgrow(barChart, Priority.ALWAYS); | ||
| 88 | VBox.setVgrow(barChart2, Priority.ALWAYS); | ||
| 89 | //vbox.setSpacing(10); | ||
| 90 | |||
| 91 | |||
| 92 | p.getChildren().add(vbox); | ||
| 93 | } | ||
| 94 | |||
| 95 | |||
| 96 | |||
| 97 | |||
| 98 | //BarChart<String, Number> barChart = new BarChart<String, Number>(xAxis, yAxis); | ||
| 99 | |||
| 100 | } | ||
| 101 | |||
