Javascript d3转换后调用函数

Javascript d3转换后调用函数,javascript,d3.js,Javascript,D3.js,这是我的密码: var text = container.append('text'); text.text('text') .attr('transform',function(){ return "translate(" + x1 + "," + y1 + ")" }) .transition() .attr('transform',function(){ retu

这是我的密码:

var text = container.append('text');
text.text('text')
          .attr('transform',function(){
            return "translate(" + x1 + "," + y1 + ")"
          })
          .transition()
          .attr('transform',function(){
            return "translate(" + x2 + "," + y2 + ")";
          });
 addTextBackground(text);
将文本传递给函数addTextBackground,我发现转换attr中的值仍然是x1,y1,而不是x2,y2。 似乎在转换之前调用了addTextBackground。过渡后如何调用它


谢谢

我想明白了。使用每个('end',callback),如:

text.text('text')
          .attr('transform',function(){
            return "translate(" + x1 + "," + y1 + ")"
          })
          .transition()
          .attr('transform',function(){
            return "translate(" + x2 + "," + y2 + ")";
          })
          .each('end',function(){addTextBackground(d3.select(this))});