2014-10-08 80 views
0

我有一个D3 BubbleChart,我正在尝试获取气泡中文本的退出选择以延迟使用以下代码进行删除;但延迟似乎没有影响... 可视化形式的代码与删除延迟(1)时的行为相同;改变时间参数以延迟其他事情也不会改变行为。D3.js退出转换:延迟没有效果D3

我的Bubblechart中的所有其他过渡按预期工作。

任何想法,我可以得到延迟工作?谢谢!

// ... Exit data [from existing g elements], transitioning to 0-radius 
    gDataJoin.exit().selectAll("text").transition().delay(1).remove(); 
    gDataJoin.exit().selectAll("circle").transition().duration(transitionTime).attr("r", 0); 
    gDataJoin.exit().transition().delay(transitionTime).remove(); 
+1

对我的作品http://jsfiddle.net/0ynu7ej7/ – 2014-10-08 21:17:19

回答

1

delay(1)相同delay 1毫秒。所以它工作 - 一毫秒。

更改为:

gDataJoin.exit().selectAll("text").transition().delay(1000).remove(); 
    gDataJoin.exit().selectAll("circle").transition().duration(transitionTime).attr("r", 0); 
    gDataJoin.exit().transition().delay(transitionTime).remove(); 
+0

呀,做的工作,谢谢。奇怪的是,我可以发誓我尝试了不同长度的时间参数,就像我在我的问题中说过的那样,他们当时并没有工作。自那时起,我必须做一些不同的事情...... – cellepo 2014-10-08 23:25:41