Dcjs-bubble-chart
DC.js-バブルチャート
バブルチャートを使用して、データの3つのディメンションを表示します。 これは散布図のバリエーションで、データポイントがバブルに置き換えられます。 バブルサイズは、データディメンションに関して表されます。 水平軸と垂直軸を値軸として使用します。 この章では、バブルチャートについて詳しく説明します。
バブルチャートメソッド
バブルチャートの描画に進む前に、 dc.bubbleChart クラスとそのメソッドを理解する必要があります。 dc.bubbleChartはミックスインを使用して、以下にリストされているチャートを描画する基本的な機能を取得します-
- dc.bubbleMixin
- dc.coordinateGridMixin
dc.bubbleChartの完全なクラス図は次のとおりです-
dc.bubbleChartは、上記で指定されたミックスインのすべてのメソッドを取得します。 また、バブルチャートを描画する独自のメソッドがあります。これについては、以下で説明します-
elasticRadius([半径])
このメソッドは、バブルの半径を有効にするために使用されます。 これを無効にすると、バブルの半径は自動的に再スケーリングされます。
sortBubbleSize([sortBubbleSize])
このメソッドは、バブルのソート機能を有効にするために使用されます。 小さな気泡が最初に現れ、その後徐々に増加します。
バブルチャートを描く
DCでバブルチャートを描画します。 これを行うには、以下の手順に従う必要があります-
ステップ1:変数を定義する
以下に示すように変数を定義しましょう-
ここでは、bubbleChart関数はidバブルにマッピングされています。
ステップ2:データを読む
データが存在しない場合、エラーを返します。 次に、データをクロスフィルターに割り当てます。 ここでは、howell1.csvファイルを既にダウンロードしています。 ここでは同じファイルが使用され、次のコードブロックのようになります。
ステップ3:レコードを取得する
以下に示すコーディングを使用してレコードをフェッチしましょう-
ここでは、性別を確認し、上記の式を使用してx軸の高さと幅の範囲を設定しました。
ステップ4:寸法を設定する
以下に示すコーディングを使用して次元を設定できます-
ディメンションが割り当てられた後、以下に示すコーディングを使用して性別をグループ化します-
ステップ5:チャートを生成する
今、以下に示すコーディングを使用してバブルチャートを生成します-
ここに、
- チャートの幅を1200に、高さを400に割り当てました。
- 次に、マージンポイントを指定しました。
- 次に、性別のディメンションとグループを割り当てました。
- キーと値のアクセサーは、バブルからキーと値を返します。
- 式- Math.floor((p.value/10))+ 1 を使用して、半径値のアクセサー関数を計算します。
ステップ6:泡を描く
今、以下に示すコーディングを使用してバブルを描きます-
ここに、
- d3.scale.linear関数は、x軸に指定されたドメイン範囲[0,240]で新しい線形スケールを作成するために使用されます。
- 同様に、yと半径の線形スケール値を割り当てました。
- 最小半径ラベル値を1000、x軸とy軸のパディング値をそれぞれ200と100に指定しました。
- 次に、最大バブル相対サイズ値として0.7を指定しました。
- 水平および垂直のグリッド線をレンダリングし、バブルキーと値のタイトルをマップします。
ステップ7:TickFormatを設定する
以下に示すコーディングを使用して、x軸とy軸のチケット形式を設定します-
最後に、* chart.render()*メソッドを使用してチャートをレンダリングします。
ステップ8:作業例
完全なコードリストは、次のコードブロックに示すとおりです。 Webページ bubblel を作成し、以下の変更を加えます。
ここで、ブラウザをリクエストすると、次のレスポンスが表示されます。