Javafx-scatter-chart
JavaFX-散布図
散布図は、デカルト平面にプロットされた2つの変数の値を使用する一種のグラフです。 通常、2つの変数間の関係を見つけるために使用されます。
以下は、面積と重量の間にプロットされた散布図です。
JavaFXでは、散布図は ScatterChart という名前のクラスで表されます。 このクラスは、パッケージ javafx.scene.chart に属します。 このクラスをインスタンス化することにより、JavaFXでScatterChartノードを作成できます。
散布図を生成する手順
JavaFXで面グラフを生成するには、以下の手順に従います。
ステップ1:クラスを作成する
Javaクラスを作成し、パッケージ javafx.application の Application クラスを継承します。 次に、このクラスの* start()*メソッドを次のように実装できます。
ステップ2:軸の定義
面グラフのX軸とY軸を定義し、ラベルを設定します。 この例では、X軸は面積を表し、Y軸は重みを表します。
ステップ3:散布図の作成
パッケージ javafx.scene.chart の ScatterChart という名前のクラスをインスタンス化して、折れ線グラフを作成します。 このクラスのコンストラクターに、前の手順で作成したX軸とY軸を表すオブジェクトを渡します。
ステップ4:データの準備
ステップ5:散布図にデータを追加する
次のように散布図に前のステップで準備されたデータ系列を追加します-
ステップ6:グループオブジェクトの作成
- start()メソッドで、 *Group という名前のクラスをインスタンス化してグループオブジェクトを作成します。 これはパッケージ javafx.scene に属します。
前の手順で作成したScatterChart(ノード)オブジェクトをパラメーターとしてGroupクラスのコンストラクターに渡します。 これは、次のようにグループに追加するために行う必要があります-
ステップ7:シーンオブジェクトの作成
パッケージ javafx.scene に属する Scene という名前のクラスをインスタンス化して、シーンを作成します。 このクラスに、前の手順で作成したGroupオブジェクト( root )を渡します。
ルートオブジェクトに加えて、画面の高さと幅を表す2つのdoubleパラメーターを、次のようにGroupクラスのオブジェクトとともに渡すこともできます。
ステップ8:ステージのタイトルを設定する
ステップ9:ステージにシーンを追加する
ステップ10:ステージのコンテンツを表示する
次のように Stage クラスの* show()*という名前のメソッドを使用して、シーンのコンテンツを表示します。
ステップ11:アプリケーションの起動
次のように、メインメソッドから Application クラスの* launch()*静的メソッドを呼び出して、JavaFXアプリケーションを起動します。
例
次の表には、面積と重量の間にプロットされたサンプルデータが含まれています。
Area | Weight |
---|---|
8 | 12 |
4 | 5.5 |
11 | 14 |
4 | 5 |
3 | 3.5 |
6.5 | 7 |
以下は、JavaFXを使用して上記のデータを表す散布図を生成するJavaプログラムです。
このコードを ScatterChartExample.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。
実行時に、上記のプログラムは、以下に示すような散布図を表示するJavaFXウィンドウを生成します。