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))});