Gunakan komponen carta JavaFX baharu dalam Java 13 untuk visualisasi data
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Penyelesaian masalah dan penyelesaian kepada perisian keselamatan syarikat yang menyebabkan beberapa aplikasi tidak berfungsi dengan baik. Banyak syarikat akan menggunakan perisian keselamatan untuk memastikan keselamatan rangkaian dalaman. …

Pemprosesan pemetaan medan dalam dok sistem sering menemui masalah yang sukar ketika melaksanakan sistem dok: bagaimana untuk memetakan medan antara muka sistem dengan berkesan ...

Apabila menggunakan Mybatis-Plus atau Rangka Kerja ORM yang lain untuk operasi pangkalan data, sering diperlukan untuk membina syarat pertanyaan berdasarkan nama atribut kelas entiti. Sekiranya anda secara manual setiap kali ...

Mula musim bunga menggunakan versi IntelliJideaultimate ...

Penyelesaian untuk menukar nama kepada nombor untuk melaksanakan penyortiran dalam banyak senario aplikasi, pengguna mungkin perlu menyusun kumpulan, terutama dalam satu ...

Penukaran objek dan tatasusunan Java: Perbincangan mendalam tentang risiko dan kaedah penukaran jenis cast yang betul Banyak pemula Java akan menemui penukaran objek ke dalam array ...

Apabila menggunakan tkmybatis untuk pertanyaan pangkalan data, bagaimana dengan anggun mendapatkan nama pembolehubah kelas entiti untuk membina keadaan pertanyaan adalah masalah biasa. Artikel ini akan ...

Bagaimana cara menukar nama ke nombor untuk melaksanakan penyortiran dalam kumpulan? Apabila menyusun pengguna dalam kumpulan, sering kali perlu menukar nama pengguna ke dalam nombor supaya ia boleh berbeza ...
