2014-10-08 48 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