summaryrefslogtreecommitdiff
path: root/src/main/java/vue/simulation/SimHistogramme.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/vue/simulation/SimHistogramme.java')
-rw-r--r--src/main/java/vue/simulation/SimHistogramme.java101
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 @@
1package vue.simulation;
2import javafx.application.Application;
3import javafx.scene.Scene;
4import javafx.scene.chart.Axis;
5import javafx.scene.chart.BarChart;
6import javafx.scene.chart.CategoryAxis;
7import javafx.scene.chart.NumberAxis;
8import javafx.scene.chart.XYChart;
9import javafx.scene.layout.Pane;
10import javafx.scene.layout.Priority;
11import javafx.scene.layout.VBox;
12import javafx.stage.Stage;
13
14public 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