Rumah > Java > javaTutorial > teks badan

Gunakan komponen carta JavaFX baharu dalam Java 13 untuk visualisasi data

WBOY
Lepaskan: 2023-07-29 17:41:54
asal
1893 orang telah melayarinya

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();
    }
}
Salin selepas log masuk

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();
    }
}
Salin selepas log masuk

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();
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!