Dcjs-heat-map
DC.js-ヒートマップ
ヒートマップは、データをマップ形式でグラフィカルに表現したもので、データ値は色で表されます。 この章では、ヒートマップについて詳しく説明します。
ヒートマップの描画に進む前に、 dc.heatMap クラスとそのメソッドを理解する必要があります。 dc.heatMapはミックスインを使用して、以下にリストされているチャートを描画する基本的な機能を取得します-
- dc.colorMixin
- dc.marginMixin
- dc.baseMixin
dc.heatMapの完全なクラス図は次のとおりです-
dc.heatMapは、上記で指定されたミックスインのすべてのメソッドを取得します。 以下に説明するヒートマップを描画する独自のメソッドがあります-
boxOnClick([handler])
このメソッドは、ヒートマップで個々のセルがクリックされたときに、ハンドラーを取得または設定するために使用されます。
cols([cols])
このメソッドは、キーを取得または設定してヒートマップの列を作成するために使用されます。
colsLabel([ラベル])
このメソッドは、列名として表される列ラベルを取得または設定するために使用されます。 同様に、行ラベルも実行できます。
行([行])
このメソッドは、ヒートマップの行の作成に使用される値を取得または設定するために使用されます。
xAxisOnClick([ハンドラー])
このメソッドは、x軸で列の目盛りがクリックされたときに、ハンドラーを取得または設定するために使用されます。
xBorderRadius([border])
このメソッドは、X境界の半径を設定するために使用されます。 値が0に設定されている場合、完全な長方形が表示されます。
ヒートマップを描く
DCでヒートマップを描きましょう。 これを行うには、以下の手順に従う必要があります-
ステップ1:変数を定義する
以下に示すように変数を定義しましょう-
ここで、heatMap関数はidヒートマップにマップされます。
ステップ2:データを読む
以下に示すように、 howell1.csv ファイルからデータを読み取ります-
ここでは、同じhowell1.csvファイルを使用しており、以下に示すように見えます-
ステップ3:レコードを取得する
以下に示すコーディングを使用してレコードをフェッチしましょう-
ここでは、上記の式を使用して、性別を確認し、x軸の高さと幅の範囲を設定しました。
ステップ4:寸法を設定する
以下に示すコーディングを使用して次元を設定できます-
ディメンションが割り当てられた後、以下に示すコーディングを使用して性別をグループ化します-
ステップ5:チャートを生成する
次に、以下に示すコーディングを使用してヒートマップを生成します-
ここに、
- グラフの幅を20×45 + 80に、高さを2×45 + 40に割り当てました。
- 次に、性別のディメンションとグループを割り当てました。
- キーと値のアクセサーは、ヒートマップからキーと値を返します。
- 色を返すには、colorAccessor()関数を使用する必要があります。
- 最後に、タイトルを設定し、チャートをレンダリングします。
ステップ6:作業例
完全なコーディングは次のとおりです。 Webページ heatmapl を作成し、次の変更を加えます。
ここで、ブラウザをリクエストすると、次のレスポンスが表示されます。