D3:在过渡的开始和结束之间擦洗(通过滚动)?

时间:2015-05-12 19:26:13

标签: javascript d3.js scroll

假设您在两个数据集之间进行了简单的转换。如果我要滚动100px,我可以根据我在1和100px之间的滚动位置(滚动量是任意的)在开始和结束状态之间转换。例如,在50px时,转换完成50%。 90px的过渡完成了90%。

我已经尝试过基于滚动事件(通过为scrollStart和scrollStop创建一个函数)来启动和停止element.transition().duration( 0 );转换,但它非常笨拙。

我已经看过这个页面here。我的预感是,这是过分的,因为我在两个数据集之间进行转换,并且它是一个线性过渡。也就是说,代码相当先进,所以任何解释都会非常有用。

0 个答案:

没有答案