Gunakan komponen carta JavaFX baharu dalam Java 13 untuk visualisasi data
Pengenalan:
Visualisasi data ialah proses mempersembahkan data sebagai carta, graf dan elemen visual yang lain. Melalui visualisasi data, kami boleh memahami dan mentafsir data dengan lebih baik serta menemui corak dan perhubungan yang tersembunyi di sebalik data. JavaFX ialah perpustakaan Java yang berkuasa yang mengandungi banyak komponen untuk mencipta antara muka pengguna yang interaktif dan kreatif. Dalam Java 13, JavaFX memperkenalkan beberapa komponen carta baharu untuk menjadikan visualisasi data lebih mudah dan lebih fleksibel. Dalam artikel ini, kami akan membincangkan cara menggunakan komponen Carta baharu JavaFX untuk visualisasi data dan menyediakan beberapa kod sampel.
1. Persediaan persekitaran
Pertama, kami perlu memastikan kami telah memasang Java 13 dan JavaFX. Kemudian, kita perlu memperkenalkan perpustakaan JavaFX ke dalam projek Java. Pustaka JavaFX boleh dimuat turun melalui Maven atau secara manual dan ditambah pada laluan kelas dalam projek.
2 Cipta aplikasi JavaFX asas
Sebelum menggunakan komponen carta baharu JavaFX, kami mula-mula mencipta aplikasi JavaFX asas. Berikut ialah templat aplikasi JavaFX yang ringkas:
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(); } }
Ini adalah aplikasi JavaFX yang paling ringkas, yang mencipta Stage kosong dan menetapkan pemandangan dengan latar belakang 800x600 piksel. Kami boleh menambah komponen JavaFX lain pada adegan ini untuk melaksanakan visualisasi data kami.
3 Gunakan LineChart untuk melukis carta garisan
Salah satu komponen carta baharu JavaFX ialah LineChart, yang boleh memaparkan garisan berterusan antara satu set titik data. Berikut ialah contoh kod untuk cara menggunakan LineChart untuk melukis carta garis:
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(); } }
Contoh kod ini mencipta LineChart dan menambahkan siri data pada carta. Anda boleh menentukan koordinat x dan y bagi titik data dengan menambahkan XYChart.Data pada siri. Dalam contoh, kami mencipta satu siri 5 titik data dan menambahkannya pada LineChart untuk paparan.
4. Gunakan BarChart untuk melukis carta palang
Selain carta garis, kami juga boleh menggunakan salah satu komponen carta baharu JavaFX, iaitu BarChart, untuk melukis carta bar. Berikut ialah contoh kod untuk cara menggunakan BarChart untuk melukis carta bar:
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(); } }
Contoh kod ini mencipta BarChart dan menambahkan siri data pada carta. Anda boleh menggunakan XYChart.Data untuk menentukan nama (paksi-x) dan ketinggian (paksi-y) bagi setiap carta bar. Dalam contoh, kami mencipta siri data yang mengandungi 5 histogram dan menambahnya pada BarChart untuk paparan.
Kesimpulan:
Penggambaran data menjadi lebih mudah dan lebih fleksibel dengan komponen carta baharu JavaFX. Kita boleh menggunakan LineChart untuk melukis carta garis, BarChart untuk melukis carta bar dan menambah berbilang siri data pada setiap carta. Kod sampel ini boleh menjadi asas untuk kami mula menggunakan komponen carta JavaFX, dan kami boleh menyesuaikan dan melanjutkannya mengikut keperluan sebenar. Saya harap artikel ini membantu anda bermula dengan visualisasi data menggunakan komponen carta baharu JavaFX.
Atas ialah kandungan terperinci Gunakan komponen carta JavaFX baharu dalam Java 13 untuk visualisasi data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!