JavaFX - Diagramme
Im Allgemeinen ist ein Diagramm eine grafische Darstellung von Daten. Es gibt verschiedene Arten von Diagrammen, um Daten darzustellen, wie zBar Chart, Pie Chart, Line Chart, Scatter Chart, usw.
JavaFX Bietet Unterstützung für verschiedene Pie Charts und XY Charts. Die Diagramme, die auf einer XY-Ebene dargestellt werden, umfassenAreaChart, BarChart, BubbleChart, LineChart, ScatterChart, StackedAreaChart, StackedBarChart, usw.
Jedes Diagramm wird durch eine Klasse dargestellt und alle diese Diagramme gehören zum Paket javafx.scene.chart. Die benannte KlasseChart ist die Basisklasse aller Diagramme in JavaFX und der XYChart ist die Basisklasse aller Diagramme, die auf der XY-Ebene gezeichnet sind.
Erstellen eines Diagramms
Um ein Diagramm zu erstellen, müssen Sie -
- Definieren Sie die Achse des Diagramms
- Instanziieren Sie die jeweilige Klasse
- Bereiten Sie Daten vor und übergeben Sie sie an das Diagramm
Instanziieren der jeweiligen Klasse
Instanziieren Sie zum Erstellen eines Diagramms die entsprechende Klasse. Wenn Sie beispielsweise ein Liniendiagramm erstellen möchten, müssen Sie die benannte Klasse instanziierenLine wie folgt -
LineChart linechart = new LineChart(xAxis, yAxis);
Wie im obigen Code gezeigt, müssen Sie beim Instanziieren zwei Objekte übergeben, die die X- bzw. Y-Achse des Diagramms darstellen.
Achse definieren
Im Allgemeinen kann die Achse der Diagramme durch - dargestellt werden
- Zahlen wie Bevölkerung, Alter und
- Kategorien wie Wochentage, Länder.
In JavaFX ist eine Achse eine abstrakte Klasse, die die X- oder Y-Achse darstellt. Es gibt zwei Unterklassen, um jeden Achsentyp zu definieren, nämlichCategoryAxis und NumberAxis wie im folgenden Diagramm gezeigt -
Category Axis- Durch Instanziieren dieser Klasse können Sie eine X- oder Y-Achse definieren (erstellen), entlang der jeder Wert eine Kategorie darstellt. Sie können eine Kategorieachse definieren, indem Sie diese Klasse wie unten gezeigt instanziieren.
CategoryAxis xAxis = new CategoryAxis();
Für diese Achse müssen Sie die Liste der Kategorien und die Beschriftung wie unten gezeigt auf die Achse setzen.
//setting the list of categories.
xAxis.setCategories(FXCollections.<String>observableArrayList
(Arrays.asList("n ame1", "name2"….)));
//Setting label to the axis
xAxis.setLabel("name of the axis ");
NumberAxis- Durch Instanziieren dieser Klasse können Sie eine X- oder Y-Achse definieren (erstellen), entlang der jeder Wert einen numerischen Wert darstellt. Sie können damit einen beliebigen Nummerntyp verwendenAxis, Long, Double, BigDecimalusw. Sie können eine Zahlenachse definieren, indem Sie diese Klasse wie folgt instanziieren:
//Defining the axis
NumberAxis yAxis = new NumberAxis();
//Setting labelto the axis
yAxis.setLabel("name of the axis");
Daten an XY-Diagramme übergeben
Alle XY-Diagramme werden entlang der XY-Ebene dargestellt. Um eine Reihe von Punkten in einem Diagramm zu zeichnen, müssen wir eine Reihe von XY-Koordinaten angeben.
Das <X,Y> Klasse der javafx.scene.chartPaket ist eine Klasse, mit der Sie Daten an ein Diagramm senden können. Diese Klasse enthält eine beobachtbare Liste benannter Serien. Sie können diese Liste mit dem erhaltengetData() Methode von XYChart.Series Klasse wie unten gezeigt -
ObservableList list = series.getData();
Wo, series ist das Objekt der XYChart.SeriesKlasse. Sie können dieser Liste Daten mit dem hinzufügenadd() Methode wie folgt -
list.add(new XYChart.Data(x-axis data, y-axis data));
Diese beiden Zeilen können wie unten gezeigt zusammen geschrieben werden -
series.getData().add(new XYChart.Data(x-axis data, y-axis data));
Die folgende Tabelle enthält eine Beschreibung verschiedener von JavaFX bereitgestellter Diagramme (Klassen) -
S.No. | Diagramm & Beschreibung |
---|---|
1 | Kuchendiagramm Ein Kreisdiagramm ist eine Darstellung von Werten als Scheiben eines Kreises mit verschiedenen Farben. Diese Slices sind beschriftet und die Werte, die jedem Slice entsprechen, werden im Diagramm dargestellt. In JavaFX wird ein Kreisdiagramm durch eine Klasse mit dem Namen dargestellt PieChart. Diese Klasse gehört zum Paketjavafx.scene.chart. |
2 | Liniendiagramm Ein Liniendiagramm oder Liniendiagramm zeigt Informationen als eine Reihe von Datenpunkten (Markierungen) an, die durch gerade Liniensegmente verbunden sind. Das Liniendiagramm zeigt, wie sich die Daten bei gleicher Zeitfrequenz ändern. In JavaFX wird ein Liniendiagramm durch eine Klasse mit dem Namen dargestellt LineChart. Diese Klasse gehört zum Paketjavafx.scene.chart. Durch Instanziieren dieser Klasse können Sie einen LineChart-Knoten in JavaFX erstellen. |
3 | Flächendiagramm Flächendiagramme werden zum Zeichnen von flächenbasierten Diagrammen verwendet. Es zeichnet den Bereich zwischen der angegebenen Punktreihe und der Achse auf. Im Allgemeinen wird diese Tabelle verwendet, um zwei Größen zu vergleichen. In JavaFX wird ein Flächendiagramm durch eine Klasse mit dem Namen dargestellt AreaChart. Diese Klasse gehört zum Paketjavafx.scene.chart. Durch Instanziieren dieser Klasse können Sie einen AreaChart-Knoten in JavaFX erstellen. |
4 | Balkendiagramm Ein Balkendiagramm wird verwendet, um gruppierte Daten mithilfe rechteckiger Balken darzustellen. Die Länge dieser Balken zeigt die Werte. Die Balken im Balkendiagramm können vertikal oder horizontal dargestellt werden. In JavaFX wird ein Balkendiagramm durch eine Klasse mit dem Namen dargestellt BarChart. Diese Klasse gehört zum Paketjavafx.scene.chart. Durch Instanziieren dieser Klasse können Sie einen BarChart-Knoten in JavaFX erstellen. |
5 | Blasendiagramm Ein Blasendiagramm wird verwendet, um dreidimensionale Daten zu plattieren. Die dritte Dimension wird durch die Größe (den Radius) der Blase dargestellt. In JavaFX wird ein Blasendiagramm durch eine Klasse mit dem Namen dargestellt BubbleChart. Diese Klasse gehört zum Paketjavafx.scene.chart. Durch Instanziieren dieser Klasse können Sie einen BubbleChart-Knoten in JavaFX erstellen. |
6 | Streudiagramm Ein Streudiagramm ist eine Art Diagramm, das Werte aus zwei Variablen verwendet, die in einer kartesischen Ebene dargestellt sind. Es wird normalerweise verwendet, um die Beziehung zwischen zwei Variablen herauszufinden. In JavaFX wird ein Streudiagramm durch eine Klasse mit dem Namen dargestellt ScatterChart. Diese Klasse gehört zum Paketjavafx.scene.chart. Durch Instanziieren dieser Klasse können Sie einen ScatterChart-Knoten in JavaFX erstellen. |
7 | Gestapeltes Flächendiagramm In JavaFX wird ein gestapeltes Flächendiagramm durch eine Klasse mit dem Namen dargestellt StackedAreaChart. Diese Klasse gehört zum Paket javafx.scene.chart. Durch Instanziieren dieser Klasse können Sie einen StackedAreaChart-Knoten in JavaFX erstellen. |
8 | Gestapeltes Balkendiagramm In JavaFX wird ein gestapeltes Balkendiagramm durch eine Klasse mit dem Namen dargestellt StackedBarChart. Diese Klasse gehört zum Paket javafx.scene.chart. Durch Instanziieren dieser Klasse können Sie einen StackedBarChart-Knoten in JavaFX erstellen. |