使用D3.js,我試圖將我的enter方法抽象爲一個函數,該函數確定這是否是我們第一次需要輸入。有人能指出爲什麼這不起作用嗎?D3 abstract enter()方法
var firstRender = 0;
svg.append("g")
.attr("id", "circles")
.selectAll("circle")
.data(data)
.call(enterStage) //continue chaining other D3 methods after this is ran
.append("circle")
.attr("cx", function(d) {
return xScale(d[0]);
})
.attr("cy", function(d) {
return yScale(d[1]);
})
.attr("r", 2);
function enterStage() {
if (firstRender < 1) {
firstRender++;
return this.enter();
} else {
return this;
}
}
你想以這種方式實現這個目標? – altocumulus