


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
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





Dépannage et solutions au logiciel de sécurité de l'entreprise qui fait que certaines applications ne fonctionnent pas correctement. De nombreuses entreprises déploieront des logiciels de sécurité afin d'assurer la sécurité des réseaux internes. ...

Le traitement de la cartographie des champs dans l'amarrage du système rencontre souvent un problème difficile lors de l'exécution d'amarrage du système: comment cartographier efficacement les champs d'interface du système a ...

Lorsque vous utilisez MyBatis-Plus ou d'autres cadres ORM pour les opérations de base de données, il est souvent nécessaire de construire des conditions de requête en fonction du nom d'attribut de la classe d'entité. Si vous manuellement à chaque fois ...

Commencez le printemps à l'aide de la version IntelliJideaultimate ...

Solutions pour convertir les noms en nombres pour implémenter le tri dans de nombreux scénarios d'applications, les utilisateurs peuvent avoir besoin de trier en groupe, en particulier en un ...

Conversion des objets et des tableaux Java: Discussion approfondie des risques et des méthodes correctes de la conversion de type de distribution De nombreux débutants Java rencontreront la conversion d'un objet en un tableau ...

Lorsque vous utilisez TkMyBatis pour les requêtes de base de données, comment obtenir gracieusement les noms de variables de classe d'entité pour créer des conditions de requête est un problème courant. Cet article épinglera ...

Comment la solution de mise en cache Redis réalise-t-elle les exigences de la liste de classement des produits? Pendant le processus de développement, nous devons souvent faire face aux exigences des classements, comme l'affichage d'un ...
