Java GUI mit Diagramm?

1 Antwort

import javafx.application.Application;

import javafx.stage.Stage;

import javafx.scene.Scene;

import javafx.scene.chart.LineChart;

import javafx.scene.chart.NumberAxis;

import javafx.scene.chart.XYChart;

import javafx.scene.chart.XYChart.Data;

import javafx.scene.chart.XYChart.Series;



public class Main extends Application {

  @Override

  public void start(Stage primaryStage) {

    //X-Achse deines Diagramms: NumberAxis -> X-Werte sind Nummbers(Zusammenfassung von Double, Integer, ...)

    NumberAxis xAxis = new NumberAxis();

    //Y-Achse deines Diagramms: NumberAxis -> Y-Werte sind Nummbers(Zusammenfassung von Double, Integer, ...)

    NumberAxis yAxis = new NumberAxis();

     

    //Achsenbeschriftung

    xAxis.setLabel("Monat");

    yAxis.setLabel("Temperatur");

     

    //Hier wird ein Diagramm erstellt, in dem Nummern gespeichert werden -> LineChart<Number(X-Achse),Number(Y-Achse)>

    //Zudem werden die Achsen hinzugefügt

    LineChart<Number,Number> lineChart = new LineChart<Number,Number>(xAxis,yAxis);

     

    //Diagrammtitel

    lineChart.setTitle("Temperatur Diagramm, 2010");

     

    //Werte zum Eintragen werden Festgelegt. 

    XYChart.Series<Number, Number> series = new Series<Number, Number>();

     

    //Name der Datenreihe.

    series.setName("Meine Ersparnisse");

     

    //Weitere Werte werden der Datenreihe hinzugefügt.

    series.getData().add(new Data<Number, Number>(1, 23));

    series.getData().add(new Data<Number, Number>(2, 14));

    series.getData().add(new Data<Number, Number>(3, 15));

    series.getData().add(new Data<Number, Number>(4, 24));

    series.getData().add(new Data<Number, Number>(5, 34));

    series.getData().add(new Data<Number, Number>(6, 36));

    series.getData().add(new Data<Number, Number>(7, 22));

    series.getData().add(new Data<Number, Number>(8, 45));

    series.getData().add(new Data<Number, Number>(9, 43));

    series.getData().add(new Data<Number, Number>(10, 17));

    series.getData().add(new Data<Number, Number>(11, 29));

    series.getData().add(new Data<Number, Number>(12, 25));

     

    Scene scene = new Scene(lineChart,800,600);

     

    //Die Datenreihe wird in das Diagramm gespeichert

    lineChart.getData().add(series);

    

    primaryStage.setScene(scene);

    primaryStage.show();

  }

  public static void main(String[] args) {

    launch(args);

  }

}


AldoradoXYZ  10.07.2018, 15:38
Titel: "Temperatur Diagramm, 2010"
X-Achse: "Monat"
Y-Achse: "Temperatur"
Legende: "Meine Ersparnisse"
0