Dcjs-data-count
DC.js-データ数
データカウントは、データセット内のレコードの総数を表示するために使用されます。 次の2種類のカウントを実行します-
- 合計カウント-レコードの合計数。
- Filter-count -現在のフィルターと一致したレコードの数。
データカウント方法
データカウントを使用する前に、 dc.dataCount クラスとそのメソッドを理解する必要があります。 dc.dataCountクラスは、ミックスインを使用して、データカウントを表示する基本機能を取得します。
- dc.baseMixin
dc.dataCountは、このミックスインのすべてのメソッドを取得し、以下に説明するようにデータ数を表示する独自のメソッドを持っています-
formatNumber([フォーマッタ])
このメソッドは、フィルターカウントと合計カウントの形式を取得または設定するために使用されます。
html([オプション])
HTMLテンプレートを取得または設定して、選択したアイテムの数を表示するために使用します。
例-
ここでは、「all」は%total-countを使用してすべてのアイテムを選択するために使用されます。 一部のアイテムのみを使用する場合は、%filter-countオプションを使用して一部のレコードを使用できます。
データ数の例
DCでデータカウントを実行しましょう。 これを行うには、以下の手順に従う必要があります-
ステップ1:スタイルを追加する
以下に示すコーディングを使用してCSSにスタイルを追加しましょう-
ここで、チャートにスタイルを割り当てました。
ステップ2:変数を作成する
以下に示すようにDCで変数を作成しましょう-
ここでは、countのidがmystatsであるのに対し、barChart変数idをインラインで割り当てています。
ステップ3:データを読む
以下に示すようにpeople.csvファイルからデータを読み取ります-
データが存在しない場合、エラーを返します。 次に、データをクロスフィルターに割り当てます。
ここでは、以前のチャート作成例で使用されたpeople.csvファイルを使用しています。 以下に示すように見えます-
ステップ4:寸法を設定する
以下に示すコーディングを使用して次元を設定できます-
ディメンションが割り当てられた後、以下に示すコーディングを使用して年齢をグループ化します-
ステップ5:チャートを生成する
次に、以下に示すコーディングを使用して棒グラフを生成します-
ここに、
- グラフの幅を400に、高さを200に割り当てました。
- 次に、ドメイン範囲を[15,70]として指定しました。
- x軸ラベルを年齢として、y軸ラベルをカウントとして設定しました。
- elasticYおよびX関数をtrueとして指定しました。
ステップ6:カウントチャートを作成してレンダリングする
今、以下のコーディングを使用してカウントチャートを作成してレンダリングします-
ここでは、クロスフィルター変数にディメンションを割り当てました。 最後に、年齢に基づいてすべてのレコードをグループ化します。
ステップ7:作業例
完全なコードは次のとおりです。 Webページ datacountl を作成し、以下の変更を加えます。
ここで、ブラウザをリクエストすると、次のレスポンスが表示されます。
データ数の初期ページを以下に示します。
特定の年齢を選択すると、以下のスクリーンショットに示すようにカウントが表示されます。