我有一个简单的“生效日期标签”,我希望文本在转换时更改:
sorted_effective_date是一个简单的数组:[2012年6月10日,2012年6月25日,2012年6月30日等]
for (i = 0; i < sorted_effective_date.length; i++) {
l.selectAll("text")
.data(sorted_effective_date)
.enter()
.append("text")
.text(sorted_effective_date[0])
.attr('text-anchor', 'end')
.attr('y', 15)
.attr('x', 150)
.attr('font-size', '25px')
.attr('fill', '#1c3062');
l.selectAll("text")
.data(sorted_effective_date)
.transition()
.duration(1000)
.text(sorted_effective_date[i]);
}
标签的值只保留在值i = 0,它不会改变。我错过了什么或做错了吗?
请注意,当我调试代码时,我确实会改变并且循环正常工作。