Line Chart in JavaFX
In diesem Artikel beschäftigen wir uns mit Line Chart in JavaFX. Dabei handelt es sich um eine weitere Unterklasse der Charts. Im Deutschen ist es auch als Liniendiagramm bekannt. Also eine grafische Darstellung von verschiedenen Elementen und ihrer Entwicklung.
Beispiel für ein (Liniendiagramm) Line Chart in JavaFX:
package application;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
final CategoryAxis xAxis = new CategoryAxis();
final NumberAxis yAxis = new NumberAxis();
xAxis.setLabel("Jahr");
final LineChart<String, Number> lineChart = new LineChart<String, Number>(
xAxis, yAxis);
lineChart.setTitle("Verbreitung Minions");
XYChart.Series<String, Number> series = new XYChart.Series<String, Number>();
series.setName("Anzahl neuer Minions");
series.getData().add(new XYChart.Data<String, Number>("2011", 15));
series.getData().add(new XYChart.Data<String, Number>("2012", 21));
series.getData().add(new XYChart.Data<String, Number>("2013", 23));
series.getData().add(new XYChart.Data<String, Number>("2014", 17));
series.getData().add(new XYChart.Data<String, Number>("2015", 27));
series.getData().add(new XYChart.Data<String, Number>("2016", 33));
Scene scene = new Scene(lineChart, 640, 480);
lineChart.getData().add(series);
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
Damit erhalten wir folgendes Diagramm:
[image img_id=”6310″ alt=”Liniendiagramm Line Chart in JavaFX” width=”300″ height=”247″]
Du siehst also, wir können ohne weiteres Weitere Daten hinzufügen, in dem wir die series erweitern. Wenn du mehrere verschiedene Linien in das Liniendiagramm einfügen möchtest, benötigst du lediglich eine weitere Series, die du zum lineChart hinzufügen musst.
Also z.B.
XYChart.Series<String, Number> seriesAngryB = new XYChart.Series<String, Number>();
seriesAngryB.setName("Anzahl neuer Minions");
seriesAngryB.getData().add(new XYChart.Data<String, Number>("2011", 25));
seriesAngryB.getData().add(new XYChart.Data<String, Number>("2012", 31));
seriesAngryB.getData().add(new XYChart.Data<String, Number>("2013", 23));
seriesAngryB.getData().add(new XYChart.Data<String, Number>("2014", 31));
seriesAngryB.getData().add(new XYChart.Data<String, Number>("2015", 25));
seriesAngryB.getData().add(new XYChart.Data<String, Number>("2016", 35));
lineChart.getData().add(seriesAngryB);