Maison  >  Article  >  Java  >  Utilisez le nouveau composant graphique JavaFX dans Java 13 pour la visualisation des données

Utilisez le nouveau composant graphique JavaFX dans Java 13 pour la visualisation des données

WBOY
WBOYoriginal
2023-07-29 17:41:541851parcourir

Utilisez le nouveau composant graphique JavaFX dans Java 13 pour la visualisation des données

Introduction :
La visualisation des données est le processus de présentation des données sous forme de tableaux, de graphiques et d'autres éléments visuels. Grâce à la visualisation des données, nous pouvons mieux comprendre et interpréter les données et découvrir des modèles et des relations cachés derrière les données. JavaFX est une puissante bibliothèque Java qui contient de nombreux composants permettant de créer des interfaces utilisateur interactives et créatives. Dans Java 13, JavaFX introduit de nouveaux composants graphiques pour rendre la visualisation des données plus facile et plus flexible. Dans cet article, nous expliquerons comment utiliser le nouveau composant Chart de JavaFX pour la visualisation des données et fournirons des exemples de code.

1. Configuration de l'environnement
Tout d'abord, nous devons nous assurer que Java 13 et JavaFX sont installés. Ensuite, nous devons introduire la bibliothèque JavaFX dans le projet Java. La bibliothèque JavaFX peut être téléchargée via Maven ou manuellement et ajoutée au chemin de classe de votre projet.

2. Créer une application JavaFX de base
Avant d'utiliser le nouveau composant graphique de JavaFX, nous créons d'abord une application JavaFX de base. Ce qui suit est un modèle d'application JavaFX simple :

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();
    }
}

Il s'agit de l'application JavaFX la plus simple, qui crée une scène vide et définit une scène avec un arrière-plan de 800 x 600 pixels. Nous pouvons ajouter d'autres composants JavaFX à cette scène pour implémenter notre visualisation de données.

3. Utilisez LineChart pour dessiner un graphique linéaire
L'un des nouveaux composants graphiques de JavaFX est LineChart, qui peut afficher des lignes continues entre un ensemble de points de données. Voici un exemple de code expliquant comment utiliser LineChart pour dessiner un graphique linéaire :

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();
    }
}

Cet exemple de code crée un LineChart et ajoute une série de données au graphique. Vous pouvez spécifier les coordonnées x et y des points de données en ajoutant XYChart.Data à la série. Dans l'exemple, nous créons une série de 5 points de données et l'ajoutons à un LineChart pour l'affichage.

4. Utilisez BarChart pour dessiner un graphique à barres
En plus des graphiques linéaires, nous pouvons également utiliser l'un des nouveaux composants graphiques de JavaFX, à savoir BarChart, pour dessiner un graphique à barres. Voici un exemple de code expliquant comment utiliser BarChart pour dessiner un graphique à barres :

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();
    }
}

Cet exemple de code crée un BarChart et ajoute une série de données au graphique. Vous pouvez utiliser XYChart.Data pour spécifier le nom (axe des x) et la hauteur (axe des y) de chaque graphique à barres. Dans l'exemple, nous créons une série de données contenant 5 histogrammes et les ajoutons au BarChart pour l'affichage.

Conclusion : 
Avec le nouveau composant graphique de JavaFX, la visualisation des données devient plus simple et plus flexible. Nous pouvons utiliser LineChart pour dessiner des graphiques linéaires, BarChart pour dessiner des graphiques à barres et ajouter plusieurs séries de données à chaque graphique. Ces exemples de codes peuvent nous servir de base pour commencer à utiliser le composant graphique JavaFX, et nous pouvons le personnaliser et l'étendre davantage en fonction des besoins réels. J'espère que cet article vous aidera à démarrer avec la visualisation de données à l'aide du nouveau composant graphique de JavaFX.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn