添加了jsfiddle:http: //jsfiddle.net/crXK3/
这可能只是一个新手错误,但我似乎无法理解它......
这是我尝试使用但无法使其工作的代码:
gridLines = gridLinesG.selectAll("line")
.data(xScale.ticks(d3.time.months));
gridLines
.exit()
.transition()
.duration(transitionTime)
.attr("x1", 0)
.attr("x2", 0)
.remove();
gridLines
.enter()
.append("line")
.attr("class", "gridLine")
.attr("x1", 0)
.attr("x2", 0)
.attr("y1", 0);
但是,如果我这样做而不是仅仅链接退出块,它就可以正常工作:
gridLines
.exit()
.attr("class", "removeLine");
d3.selectAll(".removeLine")
.transition()
.duration(transitionTime)
.attr("x1", 0)
.attr("x2", 0)
.remove();
或者,如果我在没有过渡的情况下这样做,它也可以正常工作:
gridLines
.exit()
//.transition()
//.duration(transitionTime)
.attr("x1", 0)
.attr("x2", 0)
.remove();
有人可以解释我错过了什么吗?