所以我想了解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()
似乎也是多餘的。
有什麼想法?