Javafx-stacked-bar-chart
JavaFX-積み上げ棒グラフ
StackedBarChartは、BarChartのバリエーションであり、カテゴリのデータ値を示すバーをプロットします。 カテゴリ軸である軸に応じて、バーは垂直または水平になります。 各シリーズのバーは、前のシリーズの上に積み上げられています。
以下は積み上げ棒グラフで、人口の増加を表しています。
JavaFXでは、積み上げ棒グラフは StackedBarChart という名前のクラスで表されます。 このクラスは、パッケージ javafx.scene.chart に属します。 このクラスをインスタンス化することにより、JavaFXでStackedBarChartノードを作成できます。
積み上げ棒グラフを生成する手順
JavaFXで積み上げ横棒グラフを生成するには、以下の手順に従います。
ステップ1:クラスを作成する
Javaクラスを作成し、パッケージ javafx.application の Application クラスを継承します。 次に、このクラスの* start()*メソッドを次のように実装できます。
ステップ2:軸の定義
積み上げ棒グラフのX軸とY軸を定義し、それらにラベルを設定します。 この例では、X軸は大陸を表し、y軸は人口を百万単位で表します。
ステップ3:積み上げ棒グラフの作成
パッケージ javafx.scene.chart の StackedBarChart という名前のクラスをインスタンス化して、折れ線グラフを作成します。 このクラスのコンストラクターに、前の手順で作成したX軸とY軸を表すオブジェクトを渡します。
ステップ4:データの準備
ステップ5:積み上げ棒グラフにデータを追加する
次のように、前の手順で準備したデータ系列を棒グラフに追加します-
ステップ6:グループオブジェクトの作成
- start()メソッドで、 *Group という名前のクラスをインスタンス化してグループオブジェクトを作成します。 これはパッケージ javafx.scene に属します。
前の手順で作成したStackedBarChart(ノード)オブジェクトをパラメーターとしてGroupクラスのコンストラクターに渡します。 これは、次のようにグループに追加するために行う必要があります-
ステップ7:シーンオブジェクトの作成
パッケージ javafx.scene に属する Scene という名前のクラスをインスタンス化して、シーンを作成します。 このクラスに、前の手順で作成したグループオブジェクト(ルート)を渡します。
ルートオブジェクトに加えて、画面の高さと幅を表す2つのdoubleパラメータを、Groupクラスのオブジェクトとともに次のように渡すこともできます。
ステップ8:ステージのタイトルを設定する
ステップ9:ステージにシーンを追加する
Stageという名前のクラスの* setScene()*メソッドを使用して、Sceneオブジェクトをステージに追加できます。 この方法を使用して、前の手順で準備したSceneオブジェクトを次のように追加します。
ステップ10:ステージのコンテンツを表示する
次のように Stage クラスの* show()*という名前のメソッドを使用して、シーンのコンテンツを表示します。
ステップ11:アプリケーションの起動
次のように、メインメソッドから Application クラスの* launch()*静的メソッドを呼び出して、JavaFXアプリケーションを起動します。
例
次の表は、1800年、1900年、2008年のさまざまな大陸の人口を示しています。
Africa | America | Asia | Europe | Oceania | |
1800 | 107 | 31 | 635 | 203 | 2 |
1900 | 133 | 156 | 947 | 408 | 6 |
2008 | 973 | 914 | 4054 | 732 | 34 |
以下は、JavaFXを使用して、上記のデータを示す積み上げ棒グラフを生成するJavaプログラムです。
このコードを StackedBarChartExample.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。
実行時に、上記のプログラムは、以下に示すようなエリアチャートを表示するJavaFXウィンドウを生成します。