所以我想了解http://bl.ocks.org/mbostock/4062045的例子,并且有几个问题。D3:从头开始添加新节点的最佳方式
从例如:
var link = svg.selectAll(".link")
.data(graph.links)
.enter().append("line")
.attr("class", "link")
.style("stroke-width", function(d) { return Math.sqrt(d.value); });
那是什么基本上是做(据我所知)越来越(即无)“链接”类的所有元素,然后从“graphs.links”,并称一切到那个空的元素列表。所有新的元素(如“enter()”所表示的都被一个“行”标签封装,并且具有“class”属性集并被程式化。是不会得到任何东西为什么都做呢?为什么不这样做?:
var link = svg
.data(graph.links)
.enter().append("line")
.attr("class", "link")
.style("stroke-width", function(d) { return Math.sqrt(d.value); });
我想一个理由不这样做的是,它似乎并没有工作,但笑为什么不呢?
当然,如果您认为一切都是新的,enter()
似乎也是多余的。
有什么想法?