ホームページ  >  記事  >  Java  >  Java 13 の新しい JavaFX チャート コンポーネントをデータ視覚化に使用する

Java 13 の新しい JavaFX チャート コンポーネントをデータ視覚化に使用する

WBOY
WBOYオリジナル
2023-07-29 17:41:541903ブラウズ

データ視覚化に Java 13 の新しい JavaFX チャート コンポーネントを使用する

はじめに:
データ視覚化は、データをチャート、グラフ、およびその他の視覚要素として表示するプロセスです。データの視覚化を通じて、データをより深く理解して解釈し、データの背後に隠されたパターンや関係を発見することができます。 JavaFX は、インタラクティブで創造的なユーザー インターフェイスを作成するための多くのコンポーネントを含む強力な Java ライブラリです。 Java 13 では、JavaFX にいくつかの新しいチャート コンポーネントが導入され、データの視覚化がより簡単かつ柔軟になります。この記事では、JavaFX の新しい Chart コンポーネントをデータ視覚化に使用する方法を説明し、いくつかのサンプルコードを提供します。

1. 環境設定
まず、Java 13 と JavaFX がインストールされていることを確認する必要があります。次に、JavaFX ライブラリを Java プロジェクトに導入する必要があります。 JavaFX ライブラリは、Maven 経由または手動でダウンロードして、プロジェクトのクラスパスに追加できます。

2. 基本的な JavaFX アプリケーションの作成
JavaFX の新しいチャート コンポーネントを使用する前に、まず基本的な JavaFX アプリケーションを作成します。以下は、単純な JavaFX アプリケーション テンプレートです。

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

これは、空のステージ (Stage) を作成し、800x600 ピクセルの背景 (Scene) を設定する最も単純な JavaFX アプリケーションです。このシーンに他の JavaFX コンポーネントを追加して、データ視覚化を実装できます。

3. LineChart を使用して折れ線グラフを描画する
JavaFX の新しいグラフ コンポーネントの 1 つは LineChart で、一連のデータ ポイント間に連続線を表示できます。 LineChart を使用して折れ線グラフを描画する方法のサンプル コードを次に示します。

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

このコード例では、LineChart を作成し、グラフにデータ系列を追加します。 XYChart.Data を系列に追加することで、データ ポイントの x 座標と y 座標を指定できます。この例では、一連の 5 つのデータ ポイントを作成し、表示するために折れ線グラフに追加します。

4. BarChart を使用してヒストグラムを描画する
折れ線グラフに加えて、JavaFX の新しいチャート コンポーネントの 1 つである BarChart を使用してヒストグラムを描画することもできます。 BarChart を使用して棒グラフを描画する方法のサンプル コードを次に示します。

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

このコード例では、BarChart を作成し、データ系列をグラフに追加します。 XYChart.Data を使用して、各棒グラフの名前 (x 軸) と高さ (y 軸) を指定できます。この例では、5 つのヒストグラムを含むデータ シリーズを作成し、表示のために棒グラフに追加します。

結論:
JavaFX の新しいチャート コンポーネントを使用すると、データの視覚化がより簡単かつ柔軟になります。 LineChart を使用して折れ線グラフを描画し、BarChart を使用して棒グラフを描画し、複数のデータ系列を各グラフに追加できます。これらのサンプル コードは、JavaFX チャート コンポーネントの使用を開始するための基礎として機能し、実際のニーズに応じてさらにカスタマイズおよび拡張できます。この記事が、JavaFX の新しいチャート コンポーネントを使用したデータ視覚化を始めるのに役立つことを願っています。

以上がJava 13 の新しい JavaFX チャート コンポーネントをデータ視覚化に使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。