2012-10-03 25 views
4

有誰知道我可以如何完成每幀回調與D3的過渡。這是我目前正在做的事情和例子。D3.js在框架上的過渡回調

link.transition() 
    .duration(duration) 
    .attr("d", diagonal) 
    .each("end",function(e) { 
     if(e.target.id == current) 
      show_tooltip(e.target) 
    }); 

這當前在動畫結束時調用每個元素的匿名函數。我想爲每一幀都打電話。

回答

3

您可以註冊一個自定義補間,該補間返回您想要每次打勾調用的函數。

link.transition() 
    .duration(duration) 
    .attr("d", diagonal) 
    .tween("side-effects", function() { 
    return function() { 
     console.log(d3.select(this), "tick"); 
    } 
    });