我正在寻找一个D3等效的方法来关闭动画,类似于jQuery.fx.off = true
。
例如你正在为使用D3的应用编写测试(使用Mocha,QUnit等)。该应用包含一些D3动画(使用.transition()
)。
动画对于测试来说真的很糟糕:
首先,它们很慢。
其次,由于它们是异步的,它们很容易导致测试闪烁。理想情况下,您希望避免调用任何setTimeout
/ setInterval
/ requestAnimationFrame
。
是否有一种方法可以禁用所有D3动画,以便它们立即(最好是同步地)跳到结束状态?(也许如果没有选项,我们可以钩入timer.js?)
d3.timer.flush()
可能会有所帮助。 - Lars Kotthoff