新手在此。我正在构建一个D3条形图,已经能够使条形高度动画化; 但是,每个条形旁边都有一个显示值的文本字段,我无法使文本随条形增长而计数。
我正在使用 .text 属性,我认为问题就出在这里:
g.selectAll(".myText")
.transition()
.text(function(d){return (d.m6+"%")}) //code for counting from previous d.m6 value?
.attr("transform", function(d) { ...code for moving text location...)
.duration(700)
.ease(d3.easeLinear);
.tween
的规范形式。然而,如果我们使用.attrTween
,我们可以传递插值器,但文本不是属性。是的,我可以使用text.text()
,但如果您选择的文本包含许多元素,则此方法将无法正常工作(因为this
将是正在过渡的单个元素)。 - Andrew Reid