1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
|
package application;
import java.io.IOException;
import java.util.Arrays;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.chart.AreaChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
//import javafx.scene.layout.HBox;
//import javafx.scene.layout.StackPane;
//import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Main extends Application {
@Override public void start(Stage stage) throws NumberFormatException, IOException {
stage.setTitle("Area Chart Sample");
long a,b,c;
AltitudeReading Rd =new AltitudeReading();
a=Rd.minVal; //valeur minimal dans le fichier utilisée comme valeur min dans le barre d'abscisse
b=Rd.maxVal; //valeur maximale dans le fichier utilisée comme valeur max dans le barre d'abscisse
c = Rd.pas; //valeur correspand au pas dans le barre d'abscisse
System.out.print("\nValeur minimale = "+a);
System.out.print("\nValeur maximale = "+b);
System.out.print("\npas = "+c);
final NumberAxis xAxis = new NumberAxis(a, b, c); // a,b,c correspand aux minVal ,maxVal ,pas;
final NumberAxis yAxis = new NumberAxis(-5, 27, 5);
Long c1,c2;
ValueReading Vd= new ValueReading();
/* Ici je veux appeler l'autre classe pour afficher tout les entier de façon que
le variable ''c1'' reçoit les entier avant le vigule et le variable ''c2''
réçoit les entier apès le vigule */
c1=Vd.n1;
c2=Vd.n2;
System.out.print("\nc1 = "+c1);
System.out.print("\nc2 = "+c2);
final AreaChart<Number,Number> ac =
new AreaChart<Number,Number>(xAxis,yAxis);
xAxis.setForceZeroInRange(true);
ac.setTitle("Temperature Monitoring (in Degrees C)");
XYChart.Series series1 = new XYChart.Series();
series1.setName("Boule1");
series1.getData().add(new XYChart.Data(0, -2));
series1.getData().add(new XYChart.Data(15, -4));
series1.getData().add(new XYChart.Data(50, 0));
series1.getData().add(new XYChart.Data(556, 5));
XYChart.Series series2 = new XYChart.Series();
series2.setName("Boule2");
series2.getData().add(new XYChart.Data(473, 4));
series2.getData().add(new XYChart.Data(562, 10));
series2.getData().add(new XYChart.Data(821, 15));
series2.getData().add(new XYChart.Data(109, 8));
XYChart.Series series3 = new XYChart.Series();
series3.setName("Boule3");
series3.getData().add(new XYChart.Data(22, 20));
series3.getData().add(new XYChart.Data(333, 15));
series3.getData().add(new XYChart.Data(111, 13));
series3.getData().add(new XYChart.Data(909, 12));
Button btn = new Button();
btn.setText("Live Refresh ... ");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Hello World!");
}
});
btn.setTranslateX(600);
btn.setTranslateY(10);
// btn.setTranslateX(500);
// btn.setTranslateY(394);
VBox vbox = new VBox();
Scene scene = new Scene(vbox, 1500, 1000);
ac.getData().addAll(series1, series2, series3);
vbox.getChildren().addAll(btn, ac);
stage.setHeight(480);
stage.setWidth(800);
// primaryStage.show();
// Scene scene = new Scene(ac,800,600);
//scene.getStylesheets().add("areachartsample/Chart.css");
ac.setHorizontalZeroLineVisible(true);
// ac.getData().addAll(series1, series2, series3);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
} |