我正在使用 d3js 来可视化我的数据。当我运行“正常”代码时,一切正常。但是现在当我为元素的插入和删除添加动画并且插入/删除数据元素的速度太快时,在插入的下一个元素再次触发动画之前,第一个插入元素的动画还没有完成。有没有办法等待d3的动画完成?
动画示例代码:
layoutRoot.selectAll('g')
.data(nodes, function (d) { return d.path })
.exit()
.transition()
.duration(400)
.style('opacity', 0)
.remove()