我正在尝试创建一个动画折线图,其中线从左到右绘制其路径,如本示例的第一个场景所示。我一直在密切关注 mbostock 示例的代码,但仍然遇到一些问题。
当我尝试运行我的代码时,在如下所示的 draw 函数内的 attr 方法中收到一条错误消息“'d' is undefined”:
var line = d3.svg.line()
.interpolate('linear')
.x(function(d,i) {return x(i);})
.y(function(d,i) {return y(d['measures'][i]);});
chart.append('path')
.attr('class','line')
.data(array);
function draw(k) {
chart.select('.line')
.attr('d',function(d) { return line(d.measures.slice(0,k+1));});
}
var k=1, n = array.measures.length;
d3.timer( function() {
draw(k);
if((k+=2) >= n-1) {
draw(n-1);
//next transitions
return true;
}
这让我相信我的数据没有正确绑定到路径。但是,我似乎无法理解为什么它不能正确绑定
任何帮助将非常感激!