2015-01-16 48 views
0

D3数据循环计数器重剥离下来的代码,试图隔离问题: http://jsfiddle.net/hq59n9yf/与轴(不是从0开始)

可能有人请解释在小提琴的控制台上显示的行为?

在我看来,在形状添加属性的循环计数器开始于22,我不知道为什么。我似乎已经把问题归结为与轴有关的问题,但由于我刚刚调用了2个空白轴,我不明白为什么这会改变任何事情。

任何帮助将是伟大的。

var data = [1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9] 

var svg = d3.select("body").append("svg") 
    .attr("width", 960) 
    .attr("height", 500) 

var xAxis = d3.svg.axis() 
    yAxis = d3.svg.axis() 

console.log("Data length is " + data.length) 

svg.append("g") 
    .call(xAxis); 

svg.append("g") 
    .call(yAxis) 

svg.selectAll("line") 
    .data(data) 
    .enter() 
    .append("circle") 
    .attr("r", function(d,i) { console.log("Loop Counter " + i) }) 

回答

1

刚刚意识到我是个白痴,轴线,我选择他们...

[离开这里的问题的情况下,别人偏偏做到这一点]