前回、D3.jsでレーダーチャート書いてて、enter() で何が起きてるのかよく分からなかったのでソースコードを読んでみました。そのときのメモです。 長くなりました。一番下の方にまとめもあります。 読んだD3.jsのバージョンは、3.4.2です。 読んでみたらenter()はただのgetterメソッドで特に何の処理もしてませんでした。代わりにdata()ががんばってたんですねー。 ソースコード読んでみて、やっとD3 - セレクションの仕組みに書いてある意味が分かった気がします。 下のような円を描くコードを元にソースコードを読んでみました。 var svg = d3.select('body') .append('svg') .attr('width', w) .attr('height', h); svg.selectAll('path') .data(dataset) .enter()
![D3.jsのenter()が分からなかったのでコードリーディングしたメモ - bati11 の 日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/cdb4ba82290ae8202759d8ee89852cc453c9392e/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fbati11%2F20140222%2F20140222191408.png)