Dcjs-series-chart
DC.js-シリーズチャート
シリーズはデータのセットです。 データに基づいてグラフをプロットできます。 この章では、シリーズチャートの詳細な描画方法について説明します。
シリーズチャートメソッド
シリーズチャートを描画する前に、 dc.seriesChart クラスとそのメソッドを理解する必要があります。 dc.seriesChartは、ミックスインを使用して、チャートを描画する基本機能を取得します。 dc.seriesChartで使用されるミックスインは-
- dc.stackMixin
dc.seriesChartの完全なクラス図は次のとおりです-
dc.seriesChartは、上記の指定されたミックスインのすべてのメソッドを取得します。 以下に説明するシリーズチャートを描画する独自のメソッドがあります-
チャート([関数])
このメソッドは、チャート関数を取得または設定するために使用されます。
seriesAccessor([アクセサ])
表示されたシリーズのアクセサー関数を取得または設定するために使用されます。
seriesSort([sortFunction])
このメソッドは、シリーズ値を指定してシリーズのリストをソートする関数を取得または設定するために使用されます。
valueSort([sortFunction])
このメソッドは、各シリーズの値をソートする関数を取得または設定するために使用されます。
シリーズチャートを描く
DCでシリーズチャートを描画します。 この例では、people_hw.csvという名前のデータセットを使用します。 サンプルデータファイルは次のとおりです-
上記のサンプルファイルには多くのレコードが含まれています。 次のリンクをクリックしてファイルをダウンロードし、DCの場所に保存できます。
link:/dcjs/src/people_hw.csv [people_hw.csv]
ここで、DCでシリーズチャートを描画するために、次の手順に従ってください。
ステップ1:変数を定義する
以下に示すように変数を定義しましょう-
ここでは、seriesChart関数がid行にマッピングされています。
ステップ2:データを読む
people_hw.csvファイルからデータを読み取ります-
データが存在しない場合、エラーを返します。 次に、データをクロスフィルターに割り当てます。 データを取得したら、それを1つずつ取得し、以下に示すコーディングを使用して性別を確認できます-
ステップ3:年齢ディメンションを作成する
次に、以下に示すように年齢のディメンションを作成します-
ここでは、ディメンションを割り当て、性別と高さを返します。 次に、以下で定義されている* reduceCount()*関数を使用してグループ化します-
ステップ4:チャートを生成する
さて、以下に示すコーディングを使用してシリーズチャートを生成します-
ここに、
- チャートの幅は800、高さは600です。
- メソッドd3.scale.linear()を使用して、ドメイン値を指定します。
- seriesAccessor関数を使用して、データムのシリーズを表示します。
- キーと値のアクセサーは、シリーズからキーと値を返します。
- 凡例を使用して、高さと幅を追加できます。
ステップ5:作業例
完全なコードリストは次のとおりです。 Webページ line_seriesl を作成し、次の変更を追加します。
ここで、ブラウザをリクエストすると、次のレスポンスが表示されます。