Einführung in JavaFX Line Chart

Diagramme sind als grafische Methode zur Darstellung von Daten bekannt. Es gibt verschiedene Arten von Diagrammen, basierend auf dem Unterschied in ihrer Visualisierung. Das Liniendiagramm ist ein solches Diagramm, in dem die Datenreihen mit Verbindungspunkten verknüpft sind. Hier können auch Variationen von Daten angezeigt werden. Ein Liniendiagramm kann durch Instanziieren der Klasse javafx.scene.chart.LineChart erstellt werden. Sehen wir uns das JavaFX-Liniendiagramm genauer an.

Syntax des JavaFX-Liniendiagramms

Ein Liniendiagramm kann mit der folgenden Syntax erstellt werden.

LineChart ll = new LineChart(x, y);

Stellen Sie sicher, dass die Klasse javafx.scene.chart.LineChart importiert wird

das Programm. Andernfalls können Fehler auftreten.

Konstruktoren von JavaFX Line Chart

Es gibt zwei Konstruktoren für das JavaFX-Liniendiagramm. Sie sind:

  • LineChart (Achse X, Achse Y) :

Eine neue Instanz von LineChart wird mit der angegebenen Achse erstellt.

  • LineChart (Achse X, Achse Y, ObservableList D):

Eine neue Instanz von LineChart wird mit der angegebenen Achse und den angegebenen Daten erstellt.

Methoden von JavaFX Line Chart

  • axisSortingPolicyProperty ()

Gibt an, ob die an das Diagramm übergebenen Daten nach der natürlichen Reihenfolge von 1 der Achsen sortiert werden müssen.

  • dataItemAdded (Reihen s, int index, XYChart.Data i)

Wenn ein Datenelement i zu den Reihen s hinzugefügt wird, wird diese Methode aufgerufen.

  • dataItemChanged (Data i)

Wenn ein Datenelement i geändert wird, wird diese Methode aufgerufen. Das Element kann ein x-Wert, ein y-Wert oder ein zusätzlicher Wert sein.

  • dataItemRemoved (Data i, XYChart.Series s)

Wenn ein Datenelement i entfernt wird und weiterhin im Diagramm sichtbar ist, wird diese Methode aufgerufen.

  • createSymbolsProperty ()

Wenn diese Methode zutrifft, werden Datenelemente ohne Symbolknoten mit CSS-Symbolen erstellt.

  • updateAxisRange ()

Wenn ein ungültiger Bereich aktualisiert werden muss, wird diese Methode aufgerufen.

  • updateLegend ()

Diese Methode wird aufgerufen, wenn eine Serie entfernt oder hinzugefügt wird und die Legende aktualisiert werden muss.

  • getAxisSortingPolicy ()

Der Wert der axisSortingPolicy-Eigenschaft wird zurückgegeben.

  • layoutPlotChildren ()

Diese Methode wird zum Aktualisieren und Layouten der untergeordneten Diagrammelemente aufgerufen.

  • seriesAdded (Serien s, int sIndex)

Dem Diagramm wird eine Reihe s hinzugefügt.

  • seriesChanged (Änderung c)

Wenn eine Änderung in der Reihe des Diagramms auftritt, wird diese Methode aufgerufen.

  • seriesRemoved (Serien)

Wenn eine Reihe s entfernt wird und im Diagramm weiterhin sichtbar ist, wird diese Methode aufgerufen.

  • setAxisSortingPolicy (SortingPolicyv)

Der Wert der axisSortingPolicy-Eigenschaft wird auf v gesetzt.

  • setCreateSymbols (boolean v)

Der Wert der Eigenschaft createSymbols wird auf v gesetzt.

  • getCreateSymbols ()

Symbole für Datenpunkte werden erstellt oder nicht angezeigt, wenn diese Methode aufgerufen wird.

Wie erstelle ich ein JavaFX-Liniendiagramm?

Zum Erstellen von JavaFX-Diagrammen können die folgenden Schritte ausgeführt werden.

1. Erstellen Sie eine Klasse

Erstellen Sie eine Klasse, die sich von der Anwendungsklasse erstreckt.

public class JavaFXChartsExample extends Application (
)

2. Konfigurieren Sie die Achsen

Achsendetails müssen wie folgt erwähnt werden.

//x axis representation
NumberAxis x = new NumberAxis();
x.setLabel("No of books owned");
//y axis representation
NumberAxis y = new NumberAxis();
y.setLabel("Rate per book");

3. Erstellen Sie das Diagramm

Instanziieren Sie die Klasse anhand des benötigten Diagramms. Die folgende Syntax wird für LineChart verwendet.

LineChart ll = new LineChart(x, y);

4. Fügen Sie der Serie Daten hinzu

Dies ist der wichtigste Schritt in diesem Prozess, in dem eine Instanz für XYChart.Series erstellt wird. Danach werden die Werte, die im Diagramm angezeigt werden müssen, mit der folgenden Syntax hinzugefügt.

XYChart.Series sr = new XYChart.Series();
sr.getData().add(new XYChart.Data( 1, 567));

5. Fügen Sie dem Diagramm Daten hinzu

Fügen Sie der oben erstellten Reihe Daten hinzu, indem Sie die folgende Syntax verwenden.

ll.getData().add(sr);

6. Konfigurieren Sie Gruppe und Szene

Als nächstes werden eine Gruppe und eine Szene erstellt. Die Szene wird erstellt, indem die Klasse javafx instanziiert wird . Szene, sobald die Gruppe erstellt ist. Dann kann nur die Gruppe als eines der Argumente in der Szene übergeben werden.

VBox vbox = new VBox(ll);
Scene sc = new Scene(vbox, 400, 200);
s.setScene(sc);
s.setHeight(350);
s.setWidth(1250);
s.show();

Programm zur Implementierung von JavaFX Line Chart

Sehen wir uns nun verschiedene JavaFX-Programme zur Implementierung von Liniendiagrammen an.

Programm 1

Programm zur Demonstration des Liniendiagramms

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class JavaFXLineChartExample extends Application (
public void start(Stage s) (
s.setTitle("LineChart Sample");
//x and y axis representation
NumberAxis x = new NumberAxis();
x.setLabel("No of books owned");
NumberAxis y = new NumberAxis();
y.setLabel("Rate per book");
//line chart syntax
LineChart ll = new LineChart(x, y);
XYChart.Series sr = new XYChart.Series();
sr.setName("January");
sr.getData().add(new XYChart.Data( 1, 567));
sr.getData().add(new XYChart.Data( 4, 290));
sr.getData().add(new XYChart.Data(3, 200));
ll.getData().add(sr);
VBox vbox = new VBox(ll);
Scene sc = new Scene(vbox, 400, 200);
s.setScene(sc);
s.setHeight(350);
s.setWidth(1250);
s.show();
)
public static void main(String() args) (
Application.launch(args);
)
)

Ausgabe:

Ein Liniendiagramm mit 1 Linie wird angezeigt, wobei die Rate pro Buch auf der y-Achse und die Nr. von Büchern in der x-Achse gehört.

Programm 2

Programm zur Demonstration des Liniendiagramms

import javafx.application.Application;
import javafx.collections.*;
import javafx.scene.Scene;
import javafx.scene.chart.Axis;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
public class JavaFXLineChartExample extends Application (
@Override
public void start(Stage s) (
//create pane
Pane p = new Pane();
// Create series
ObservableList sl = FXCollections.observableArrayList();
// Create dataset for males and add it to the series
ObservableList l1 = FXCollections.observableArrayList(
new XYChart.Data(0, 0),
new XYChart.Data(2, 25),
new XYChart.Data(4, 37),
new XYChart.Data(6, 46),
new XYChart.Data(8, 115)
);
sl.add(new XYChart.Series("Male", l1));
// Create dataset for females and add it to the series
ObservableList l2 = FXCollections.observableArrayList(
new XYChart.Data(0, 0),
new XYChart.Data(2, 43),
new XYChart.Data(4, 51),
new XYChart.Data(6, 64),
new XYChart.Data(8, 92)
);
sl.add(new XYChart.Series(" Female ", l2));
// Create axes
Axis x = new NumberAxis("Books read", 0, 8, 1);
Axis y = new NumberAxis("Time taken in hours", 0, 150, 10);
LineChart c = new LineChart(x, y, sl);
p.getChildren().add(c);
Scene sc = new Scene(p);
s.setScene(sc);
s.show();
)
public static void main(String() args) (
launch(args);
)
)

Beispielausgabe

Hier wird ein Liniendiagramm mit zwei getrennten Linien für Männer und Frauen angezeigt.

Fazit

Wie bereits erwähnt, sind Diagramme für die Darstellung von Daten bekannt. Das Liniendiagramm ist ein solches Diagramm, in dem die Datenreihen mit Verbindungspunkten verknüpft sind.

Empfohlene Artikel

Dies ist eine Anleitung zum JavaFX-Liniendiagramm. Hier wird erläutert, wie Sie ein JavaFX-Liniendiagramm mit den Methoden und Konstruktoren erstellen. Sie können sich auch den folgenden Artikel ansehen.

  1. JavaFX vs Swing
  2. JFrame in Java
  3. Objekt in Java
  4. In Java überschreiben
  5. JavaFX Label
  6. Top 15 Methoden der HBox in JavaFX
  7. Wie erstelle ich ein Kontrollkästchen in JavaFX mit Beispielen?
  8. Beispiele zum Implementieren von Checkbox in Bootstrap
  9. So erstellen Sie JavaFX Color mit verschiedenen Methoden
  10. JavaFX VBox | Top 15 Methoden und Beispielcode