version4ではかなり挙動が変わっているようだ 過去記事: D3.jsアプリケーション設計におけるデータとDOM操作の分離 http://qiita.com/mojaie/items/1c8ba9d70ab633938a1c 環境 D3.js version 4.2.4 Google Chrome version 52.0.2743.116 公式サイトの例 https://github.com/d3/d3-selection var circle = svg.selectAll("circle") // 1 .data(data) // 2 .style("fill", "blue"); // 3 circle.exit().remove(); // 4 circle.enter().append("circle") // 5 .style("fill", "green") // 6