D3.js の学習

D3.js(データを元に、DOMを操作するJSのライブラリで、可視化のために使われることが多い)に興味を持ったので、D3.js を学習すべく、
D3 日本語チュートリアル(翻訳) を読んで、掲載されているサンプルを動かしてみました。

D3.jsは、公式サイト より、最新版(version 4.12.2)を導入して、サンプルを実行したところ、スケールや軸の設定でエラーとなってしまいました。
調べてみると、バージョン4で仕様が変わって、互換性がなくなった部分あるとのことでした(日本語チュートリアルは、最新のV4ではなく、V3用のものとなっています)。

Quitaの記事 D3.js ドットインストールはV3だけどV4でやってみた
を参考にソースを一部修正して動かすことができました。

最後のサンプル
http://ja.d3js.info/alignedleft/tutorials/d3/axes/6.html
のソースの修正メモ

(1) スケール関数の変更

(修正前)

// スケール関数の生成
var xScale = d3.scale.linear()

(修正後)

var xScale = d3.scaleLinear()


(2) 軸定義の変更

(修正前)

// X 軸の定義
var xAxis = d3.svg.axis()
    .scale(xScale)
    .orient("bottom")
    .ticks(5);
// Y 軸の定義
var yAxis = d3.svg.axis()
    .scale(yScale)
    .orient("left")
    .ticks(5);

(修正後)

// X 軸の定義
    var xAxis = d3.axisBottom(xScale)
    .ticks(5);
// Y 軸の定義
    var yAxis = d3.axisLeft(yScale)
    .ticks(5);