Dcjs-data-table
DC.js-データテーブル
データテーブルを使用して、レコードを表形式で表示します。 この章で詳しく説明されているように、クロスフィルターデータセットレコードをリストします。
データテーブルメソッド
データテーブルの描画に進む前に、 dc.dataTable クラスとそのメソッドを理解する必要があります。 以下に定義されているデータテーブルチャートを描画する基本機能を取得するために、ミックスインを使用します-
- dc.baseMixin
dc.dataTableは、このミックスインのすべてのメソッドを取得し、データテーブルを描画する独自のメソッドを持っています。これについては、以下で説明します。
beginSlice([スライス])
このメソッドは、開始スライスのインデックスを取得または設定するために使用されます。 このメソッドは、ページネーションを実装するときに役立ちます。
同様に、endSlice()関数も実行できます。
列([列])
このメソッドは、列関数を取得または設定するために使用されます。 次のメソッドを使用して、表示する列を指定します。
ここで、dはデータセットの行を表します。 HTMLを使用して、データテーブルの列を表示できます。
group(groupFunction)
このメソッドは、データテーブルのグループ機能を実行するために使用されます。
order([order])
順序関数のソートに使用されます。 順序が昇順の場合、dimension()は.bottom()を使用してデータをフェッチします。それ以外の場合、dimension()。top()を使用します。
データテーブルの例
DCでデータテーブルを作成します。 これを行うには、以下の手順に従う必要があります-
ステップ1:スタイルを追加する
以下に示すコーディングを使用してCSSにスタイルを追加しましょう-
ここでは、チャート、テーブルグループ、およびグリッド列にスタイルを割り当てています。
ステップ2:変数を作成する
以下に示すようにDCで変数を作成しましょう-
ここでは、barChart変数idをインラインで割り当てています。countChartidはmystatsで、tableChart idはmytableです。
ステップ3:データを読む
以下に示すようにpeople.csvファイルからデータを読み取ります-
データが存在しない場合、エラーを返します。 次に、データをクロスフィルターに割り当てます。 ここでは、以前のチャート作成例で使用されたのと同じpeople.csvファイルを使用しました。
次のようになります-
ステップ4:寸法を設定する
以下に示すコーディングを使用して次元を設定できます-
ディメンションが割り当てられた後、以下に示すコーディングを使用して年齢をグループ化します-
ステップ5:チャートを生成する
次に、以下に示すコーディングを使用して棒グラフを生成します-
ここに、
- グラフの幅を400に、高さを200に割り当てました。
- 次に、ドメイン範囲を[15,70]として指定しました。
- x軸ラベルを年齢として、y軸ラベルをカウントとして設定しました。
- elasticYおよびX関数をtrueとして指定しました。
ステップ6:データテーブルを作成する
今、以下に示すコーディングを使用してデータテーブルを作成します-
ここでは、年齢ディメンションを指定し、データをグループ化しました。
ステップ7:テーブルをレンダリングする
今、以下のコーディングを使用してグリッドをレンダリングします-
ここでは、DOBを使用して列をソートし、レコードをソートしました。
ステップ8:作業例
完全なコードは次のとおりです。 Webページデータテーブルを作成し、次の変更を加えます。
ここで、ブラウザをリクエストすると、次の応答が表示されます。
20と30の間の年齢を選択した後、それは以下のスクリーンショットに示すようにテーブルレコードを表示します-