Dcjs-data-grid
DC.js-データグリッド
データグリッドは、レコードのフィルタリングと表示に使用されます。 この章では、データグリッドについて詳しく説明します。
データグリッドメソッド
データグリッドの描画に進む前に、 dc.dataGrid クラスとそのメソッドを理解する必要があります。 このクラスはミックスインを使用して、データグリッドチャートを描画する基本機能を取得します。
- dc.baseMixin
dc.dataGridは、このミックスインのすべてのメソッドを取得するだけでなく、以下に説明するデータグリッドを描画する独自のメソッドを持っています-
beginSlice([スライス])
このメソッドは、開始スライスのインデックスを取得または設定するために使用されます。 このメソッドは、ページネーションを実装するときに役立ちます。
同様に、endSlice()を実行できます。
グループ(関数)
このメソッドは、データグリッドのグループ機能を実行するために使用されます。
html([html])
このメソッドは、動的htmlを生成する関数を取得または設定するために使用されます。
order([order])
順序関数のソートに使用されます。
サイズ([サイズ])
グリッド内のアイテムの数を表示するために使用されます。
sortBy([sortByFunction])
このメソッドは、ソート関数を取得または設定するために使用されます。 この関数を使用して特定のフィールドをソートできます。 たとえば、次のように定義されている年齢で並べ替えることができます-
データグリッドの例
DCでデータグリッドを実行します。 これを行うには、以下の手順に従う必要があります-
ステップ1:スタイルを追加する
以下のコーディングを使用してCSSにスタイルを追加しましょう-
ここで、チャート、グリッドトップ、グリッドアイテムのスタイルを割り当てました。
ステップ2:変数を作成する
以下に説明するようにDCで変数を作成しましょう-
ここでは、barChart変数idをインラインで割り当てています。countChartidはmystats、gridChart idはmygridです。
ステップ3:データを読む
以下に示すように、 people.csv ファイルからデータを読み取ります-
データが存在しない場合、エラーを返します。 次に、データをクロスフィルターに割り当てます。
ここでは、以前のチャート作成例で使用されたのと同じpeople.csvファイルを使用しました。 以下のように見えます-
ステップ4:寸法を設定する
以下に示すコーディングを使用して次元を設定できます-
ディメンションが割り当てられた後、以下に示すコーディングを使用して年齢をグループ化します-
ステップ5:チャートを生成する
次に、以下に示すコーディングを使用して棒グラフを生成します-
ここに、
- グラフの幅を400に、高さを200に割り当てました。
- 次に、ドメイン範囲を[15,70]として指定しました。
- x軸ラベルを年齢として、y軸ラベルをカウントとして設定しました。
- elasticYおよびX関数をtrueとして指定しました。
ステップ6:グリッドチャートを作成する
今、以下に示すコーディングを使用してグリッドチャートを作成します-
ステップ7:グリッドをレンダリングする
次に、以下に示すコーディングを使用してグリッドをレンダリングします-
ここでは、html()関数を使用して名前をソートし、最終的にチャートをレンダリングしました。
ステップ8:作業例
完全なコードは次のとおりです。 Webページ datagridl を作成し、次の変更を加えます。
ここで、ブラウザをリクエストすると、次のレスポンスが表示されます。
最初、グリッドチャートは次のスクリーンショットのようになります。
63〜66の特定の年齢を選択すると、次のレコードが除外されます。