データ視覚化に 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 サイトの他の関連記事を参照してください。