小编gne*_*eek的帖子

.remove() 之后的 d3 回调函数

我想知道我的所有行何时被删除,以便我可以调用另一个函数。

svg.selectAll('line').transition().duration(2500)
    .style("stroke-opacity",0).remove();
Run Code Online (Sandbox Code Playgroud)

我知道我可以在每次转换后使用 .each("end",mycallback) 运行回调,但我只想在所有转换完成后运行一次。

如果我试试这个

svg.selectAll('line').transition().duration(2500)
   .style("stroke-opacity",0).remove().call(function(){console.log("yes");});
Run Code Online (Sandbox Code Playgroud)

然后 .call() 在转换完成之前发生。

我可以添加一个 window.setTimeout(),但是有没有正确的方法来做到这一点?

javascript svg d3.js

4
推荐指数
1
解决办法
1676
查看次数

标签 统计

d3.js ×1

javascript ×1

svg ×1