D3.js のはじまり

第7章 No.1 / データを SVG にバインドする

ここでは D3.js パッケージを使ってプログラミングする例を示す。D3.js は「データ駆動型」の DOM 操作を SVG ベースで行うライブラリで、グラフや可視化に広く使われている。

SVG の単純な円

SVG inline circleSVG
<svg width="120" height="120">
  <circle cx="60" cy="60" r="52"
          fill="#003f8c" stroke="#f08300" stroke-width="4"/>
</svg>

D3 によるパラグラフ生成

D3 でデータを 5 個の <p> 要素にバインドすると、配列の各要素に対応してパラグラフが自動で作られる。

D3 enter / appendJS
var dataset = [5, 10, 15, 20, 25];
d3.select("#d3-paragraphs")
  .selectAll("p")
  .data(dataset)
  .enter()
  .append("p")
  .text(function (d) { return "値: " + d; });

横棒グラフ — 数十行で完成

D3 Bar ChartSVG