D3js-graphs
D3.js-グラフ
グラフは、長方形として表される2次元のフラットスペースです。 グラフには、x = 0およびy = 0の座標が左下にある座標空間があります。 数学的なデカルト座標空間によれば、グラフの左から右に伸びるX座標と、下から上に伸びるY座標があります。
x = 30およびy = 30の座標で円を描くことについて話すときは、左下から右に30単位移動してから、30単位上に移動します。
SVG座標空間
SVG座標空間は、2つの重要な機能を除いて、数学的なグラフ座標空間が機能するのと同じ方法で機能します-
- SVG座標空間のx = 0およびy = 0座標は左上にあります。
- SVG座標空間では、Y座標が上から下に向かって成長します。
SVG座標空間グラフ
SVG座標空間でx = 30およびy = 30の座標で円を描くことについて話すとき、左上から右に30単位移動してから、30単位上に移動します。 次のように定義されています。
SVG要素を幅200単位、高さ200単位のグラフとして考えてください。 XとYのゼロ座標が左上にあることがわかりました。 また、Y座標が大きくなると、グラフの上部から下部に移動することもわかりました。 以下に示すように、SVG要素のスタイルを設定できます。
グラフの例
折れ線グラフの例を考えてみましょう。
折れ線グラフ-折れ線グラフは、時間の経過とともに何かの価値を視覚化するために使用されます。 2つの変数を比較します。 各変数は軸に沿ってプロットされます。 折れ線グラフには、垂直軸と水平軸があります。
このグラフ例では、2006年から2017年までのインドの州の人口増加としてcsvファイルレコードを取得できます。 まず、人口記録を表示するために data.csv を作成しましょう。
D3フォルダに新しいcsvファイルを作成します-
ここで、ファイルを保存し、次の手順を実行してD3に折れ線グラフを描画します。 各ステップを詳しく見ていきましょう。
ステップ1 *-*スタイルの追加-以下に示すコードを使用して、 line クラスにスタイルを追加します。
ステップ2 *-*変数の定義-SVG属性を以下に定義します。
ここで、最初の行は、グラフが配置されるブロックを囲む4つのマージンを定義します。
ステップ3 *-*ラインの定義-以下に示す* d3.line()*関数を使用して新しいラインを描画します。
ここで、YearはX軸レコードのデータを表し、母集団はY軸のデータを指します。
ステップ4 *- SVG属性の追加*-以下のコードを使用して、SVG属性とグループ要素を追加します。
ここでは、グループ要素を追加し、変換を適用しました。
ステップ5 *-*データの読み取り-これで、データセット data.csv からデータを読み取ることができます。
ここでは、data.csvは存在せず、エラーをスローします。
ステップ6 *-*データのフォーマット-次に、以下のコードを使用してデータをフォーマットします。
上記のコードにより、csvファイルから取り出されるすべての値が正しく設定およびフォーマットされます。 各行は2つの値で構成されます。1つは「年」、もう1つは「人口」です。 この関数は、「年」と「人口」の値を一度に1行ずつ引き出します。
ステップ7 *-*スケール範囲の設定-データをフォーマットした後、XおよびYのスケール範囲を設定できます。
ステップ8 *-*パスの追加-以下に示すように、パスとデータを追加します。
ステップ9 *- X軸の追加*-これで、以下のコードを使用してX軸を追加できます。
ステップ10 *- Y軸の追加*-以下に示すように、グループにY軸を追加できます。
ステップ11 *-*作業例-完全なコードは、次のコードブロックに記載されています。 簡単なWebページ linegraphsl を作成し、次の変更を加えます。
ブラウザをリクエストすると、次の結果が表示されます。