Dcjs-line-chart
DC.js-折れ線グラフ
折れ線グラフは、直線で接続された一連のデータポイントとして情報を表示するために使用されます。 データポイントは2つの値を表し、1つは水平軸に沿ってプロットされ、もう1つは垂直軸に沿ってプロットされます。 たとえば、食料品の人気は折れ線グラフとして描画でき、食料品はx軸に沿って表され、その人気はy軸に沿って表されます。 この章では、折れ線グラフについて詳しく説明します。
折れ線グラフのメソッド
折れ線グラフの描画に進む前に、 dc.lineChart クラスとそのメソッドを理解する必要があります。 dc.lineChartは、ミックスインを使用して、チャート描画の基本機能を取得します。 dc.lineChartで使用されるミックスインは次のとおりです-
- dc.stackMixin
- dc.coordinateGridMixin
dc.lineChartの完全なクラス図は次のとおりです-
dc.lineChartは、上記で指定されたミックスインのすべてのメソッドを取得するとともに、折れ線グラフを描画する独自のメソッドを備えています。 以下に説明します。
dashStyle([スタイル])
このメソッドは、折れ線グラフのダッシュスタイルを設定するために使用されます。
dotRadius([半径])
このメソッドは、データポイントに表示されるドットの半径(PX)を取得または設定するために使用されます。 次のように定義されます-
補間([i])
このメソッドは、ラインの補間器を取得または設定するために使用されます。
renderArea([エリア])
このメソッドは、レンダリング領域を取得または設定するために使用されます。
renderDataPoints([オプション])
このメソッドは、各データポイントの個々のドットをレンダリングするために使用されます。
張力([張力])
このメソッドは、描画される線の張力を取得または設定するために使用されます。 0〜1の範囲です。
xyTipsOn([xyTipsOn])
このメソッドは、個々のデータポイントのマウスの動作を変更するために使用されます。
折れ線グラフを描く
DCで折れ線グラフを描きましょう。 これを行うには、以下の手順に従う必要があります-
ステップ1:変数を定義する
以下に示すように変数を定義しましょう-
ここで、dc.linechart関数は、 id line を持つコンテナーにマップされます。
ステップ2:データを読む
ここで、同じデータセットpeople.csvを使用した場合、サンプルデータファイルは次のようになります-
ステップ3:年齢ディメンションを作成する
次に、以下に示すように年齢のディメンションを作成します-
ここでは、クロスフィルターデータから年齢を割り当てました。
~~は、二重のNOTビット演算子です。 * Math.floor()*関数のより高速な代替として使用されます。
次に、以下で定義されている* reduceCount()*関数を使用してグループ化します-
ステップ4:チャートを生成する
次に、以下に示すコーディングを使用して折れ線グラフを生成します-
ここに、
- チャートの幅は800、高さは300です。
- d3.scale.linear関数は、指定されたドメイン範囲[15、70]で新しい線形スケールを構築するために使用されます。
- 次に、 brushOn 値をfalseに設定します。
- y軸ラベルを count として、x軸ラベルを age として割り当てます。
- 最後に、 ageGroup を使用して年齢をグループ化します。
ステップ5:作業例
完全なコードリストを次のコードブロックに示します。 Webページ linel を作成し、次の変更を加えます。
ここで、ブラウザをリクエストすると、次のレスポンスが表示されます。