Heim >Java >javaLernprogramm >Nutzen Sie die neue JavaFX-Diagrammkomponente in Java 13 zur Datenvisualisierung

Nutzen Sie die neue JavaFX-Diagrammkomponente in Java 13 zur Datenvisualisierung

WBOY
WBOYOriginal
2023-07-29 17:41:541941Durchsuche

Verwenden Sie die neue JavaFX-Diagrammkomponente in Java 13 zur Datenvisualisierung

Einführung:
Datenvisualisierung ist der Prozess der Darstellung von Daten als Diagramme, Grafiken und andere visuelle Elemente. Durch Datenvisualisierung können wir Daten besser verstehen und interpretieren sowie Muster und Beziehungen entdecken, die sich hinter den Daten verbergen. JavaFX ist eine leistungsstarke Java-Bibliothek, die viele Komponenten zum Erstellen interaktiver und kreativer Benutzeroberflächen enthält. In Java 13 führt JavaFX einige neue Diagrammkomponenten ein, um die Datenvisualisierung einfacher und flexibler zu gestalten. In diesem Artikel behandeln wir die Verwendung der neuen Chart-Komponente von JavaFX zur Datenvisualisierung und stellen Beispielcode bereit.

1. Umgebungseinrichtung
Zunächst müssen wir sicherstellen, dass Java 13 und JavaFX installiert sind. Dann müssen wir die JavaFX-Bibliothek in das Java-Projekt einführen. Die JavaFX-Bibliothek kann über Maven oder manuell heruntergeladen und dem Klassenpfad im Projekt hinzugefügt werden.

2. Erstellen Sie eine grundlegende JavaFX-Anwendung.
Bevor wir die neue Diagrammkomponente von JavaFX verwenden, erstellen wir zunächst eine grundlegende JavaFX-Anwendung. Das Folgende ist eine einfache JavaFX-Anwendungsvorlage:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class DataVisualizationApp extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("数据可视化应用");
        StackPane root = new StackPane();
        Scene scene = new Scene(root, 800, 600);
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

Dies ist die einfachste JavaFX-Anwendung, die eine leere Bühne erstellt und eine Szene mit einem Hintergrund von 800 x 600 Pixeln einrichtet. Wir können dieser Szene weitere JavaFX-Komponenten hinzufügen, um unsere Datenvisualisierung zu implementieren.

3. Verwenden Sie LineChart, um ein Liniendiagramm zu zeichnen.
Eine der neuen Diagrammkomponenten von JavaFX ist LineChart, das kontinuierliche Linien zwischen einer Reihe von Datenpunkten anzeigen kann. Hier ist ein Beispielcode für die Verwendung von LineChart zum Zeichnen eines Liniendiagramms:

import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class DataVisualizationApp extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("数据可视化应用");

        // 创建x轴和y轴
        final NumberAxis xAxis = new NumberAxis();
        final NumberAxis yAxis = new NumberAxis();
        xAxis.setLabel("X轴");
        yAxis.setLabel("Y轴");

        // 创建LineChart并设置数据
        final LineChart<Number, Number> lineChart = new LineChart<>(xAxis, yAxis);
        lineChart.setTitle("折线图");
        XYChart.Series<Number, Number> series = new XYChart.Series<>();
        series.setName("数据系列");
        series.setData(FXCollections.observableArrayList(
                new XYChart.Data<>(1, 23),
                new XYChart.Data<>(2, 14),
                new XYChart.Data<>(3, 15),
                new XYChart.Data<>(4, 24),
                new XYChart.Data<>(5, 34)
        ));

        lineChart.getData().add(series);

        StackPane root = new StackPane();
        root.getChildren().add(lineChart);

        Scene scene = new Scene(root, 800, 600);
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

Dieses Codebeispiel erstellt ein Liniendiagramm und fügt dem Diagramm eine Datenreihe hinzu. Sie können die x- und y-Koordinaten der Datenpunkte angeben, indem Sie XYChart.Data zur Serie hinzufügen. Im Beispiel erstellen wir eine Reihe von 5 Datenpunkten und fügen sie zur Anzeige einem LineChart hinzu.

4. Verwenden Sie BarChart, um ein Balkendiagramm zu zeichnen.
Zusätzlich zu Liniendiagrammen können wir auch eine der neuen Diagrammkomponenten von JavaFX, nämlich BarChart, verwenden, um ein Balkendiagramm zu zeichnen. Hier ist ein Beispielcode für die Verwendung von BarChart zum Zeichnen eines Balkendiagramms:

import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.scene.Scene;
import javafx.scene.chart.BarChart;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class DataVisualizationApp extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("数据可视化应用");

        // 创建x轴和y轴
        final CategoryAxis xAxis = new CategoryAxis();
        final NumberAxis yAxis = new NumberAxis();
        xAxis.setLabel("X轴");
        yAxis.setLabel("Y轴");

        // 创建BarChart并设置数据
        final BarChart<String, Number> barChart = new BarChart<>(xAxis, yAxis);
        barChart.setTitle("柱状图");
        XYChart.Series<String, Number> series = new XYChart.Series<>();
        series.setName("数据系列");
        series.setData(FXCollections.observableArrayList(
                new XYChart.Data<>("一月", 23),
                new XYChart.Data<>("二月", 14),
                new XYChart.Data<>("三月", 15),
                new XYChart.Data<>("四月", 24),
                new XYChart.Data<>("五月", 34)
        ));

        barChart.getData().add(series);

        StackPane root = new StackPane();
        root.getChildren().add(barChart);

        Scene scene = new Scene(root, 800, 600);
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

Dieses Codebeispiel erstellt ein BarChart und fügt dem Diagramm eine Datenreihe hinzu. Mit XYChart.Data können Sie den Namen (X-Achse) und die Höhe (Y-Achse) jedes Balkendiagramms angeben. Im Beispiel erstellen wir eine Datenreihe mit 5 Histogrammen und fügen diese zur Anzeige dem BarChart hinzu.

Fazit:
Mit der neuen Diagrammkomponente von JavaFX wird die Datenvisualisierung einfacher und flexibler. Wir können LineChart zum Zeichnen von Liniendiagrammen und BarChart zum Zeichnen von Balkendiagrammen verwenden und jedem Diagramm mehrere Datenreihen hinzufügen. Diese Beispielcodes können uns als Grundlage für die Verwendung der JavaFX-Diagrammkomponente dienen und wir können sie entsprechend den tatsächlichen Anforderungen weiter anpassen und erweitern. Hoffentlich hilft Ihnen dieser Artikel beim Einstieg in die Datenvisualisierung mithilfe der neuen Diagrammkomponente von JavaFX.

Das obige ist der detaillierte Inhalt vonNutzen Sie die neue JavaFX-Diagrammkomponente in Java 13 zur Datenvisualisierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn