我希望能夠使用d3.js更改我創建的圖形中每個節點的半徑。但是,我想每次更改一個節點的半徑,並且希望能夠控制每次更改之間的延遲以及節點的順序。每個圖形節點上的鏈接動畫/轉換 - D3.js
現在這是我在代碼方面:http://bl.ocks.org/mbostock/4062045:
var nodes = svg.selectAll(".node");
nodes.each(function() {
d3.select(this).
transition().
delay(100).
attr("r", "5")
});
你可以簡單地通過使用代碼在此鏈接複製此。我上面粘貼的代碼僅僅是上述鏈接的代碼的補充。
當我運行這個時,我的圖形過渡中的所有nodes
同時,即同時增長大小(半徑)。然而,我希望他們能夠逐漸過渡,即逐漸增大(半徑)。我再說一遍,我希望能夠控制:
- 每個
node
和 - 的
nodes
經歷轉變的順序的轉變之間的delay
。
任何指針,教程,甚至其他stackoverflow答案會很好。我會理想地想要一些代碼示例。
我在網上參考文獻中最接近的是d3.js轉換教程的這一小節:http://bost.ocks.org/mike/transition/#per-element。但是,它沒有具體的代碼示例。我是一般的d3.js和javascript的新手,如果沒有具體的代碼示例,我無法挑選它。
+1在D3.js數組的引用...我沒有意識到這一點。剛剛開始工作。謝謝一堆! – vijay 2013-03-10 08:45:43
@vijay介意分享工作小提琴。 – 2017-05-10 00:11:58