Dcjs-bar-chart
DC.js-棒グラフ
棒グラフは、最も一般的に使用されるグラフのタイプの1つであり、数、頻度、またはその他の測定値を表示および比較するために使用されます(例: 平均)異なる個別のカテゴリまたはグループに対して。 グラフは、さまざまなバーの高さまたは長さが、それらが表すカテゴリのサイズに比例するように構築されます。
x軸(水平軸)は、スケールのないさまざまなカテゴリを表します。 y軸(垂直軸)にはスケールがあり、これは測定単位を示します。 バーは、カテゴリの数とカテゴリの長さまたは複雑さに応じて、垂直または水平に描画できます。
棒グラフのメソッド
棒グラフを描画する前に、 dc.barChart クラスとそのメソッドを理解する必要があります。 dc.barChartは、ミックスインを使用して、チャート描画の基本機能を取得します。 dc.barChartで使用されるミックスインは次のとおりです-
- dc.stackMixin
- dc.coordinateGridMixin
dc.barChartの完全なクラス図は次のとおりです-
dc.barChartは、上記の指定されたミックスインのすべてのメソッドを取得します。 さらに、棒グラフを描画する独自のメソッドもあります。 彼らは次のように説明されています-
alwaysUseRounding([ラウンド])
このメソッドは、バーが中央にあるときに丸めが有効かどうかを取得または設定するために使用されます。
barPadding([パッド])
このメソッドは、バーサイズの一部としてバー間の間隔を取得または設定するために使用されます。 可能なパディング値は0〜1です。
centerBar([centerBar])
このメソッドは、x軸上のデータ位置を中心としたバーの設定に使用されます。
ギャップ([ギャップ])
このメソッドは、バー間の固定ギャップを設定するために使用されます。
outerPadding([パッド])
このメソッドは、順序棒グラフの外側のパディングを設定するために使用されます。
棒グラフを描く
DCで棒グラフを描きましょう。 これを行うには、以下の手順に従う必要があります-
ステップ1:変数を定義する
以下に示すように、グラフ変数を定義しましょう-
ここで、dc.barChart関数は、 bar をIDとして持つコンテナにマッピングされます。
ステップ2:データを読む
people.csvファイルからデータを読み取ります。
データが存在しない場合、エラーを返します。 次に、データをクロスフィルターに割り当てます。 この例では、次のように見える同じpeople.csvファイルを使用します-
ステップ3:年齢ディメンションを作成する
次に、以下に示すように年齢のディメンションを作成します-
ここでは、クロスフィルターデータから年齢を割り当てました。 ~~は、二重のNOTビット演算子です。 * Math.floor()*関数のより高速な代替として使用されます。
次に、以下に示す* reduceCount()*関数を使用してグループ化します-
ステップ4:チャートを生成する
次に、以下に示すコーディングを使用して棒グラフを生成します-
ここに、
- チャートの幅は800、高さは300です。
- d3.scale.linear関数は、指定されたドメイン範囲[15、70]で新しい線形スケールを構築するために使用されます。
- 次に、brushOn値をfalseに設定します。
- y軸ラベルをカウントとして、x軸ラベルを年齢として割り当てます。
- 最後に、ageGroup関数を使用して年齢をグループ化します。
ステップ5:作業例
完全なコードリストは次のとおりです。 Webページ barl を作成し、次の変更を加えます。
ここで、ブラウザをリクエストすると、次のレスポンスが表示されます。