我正在使用this tutorial来学习一些基本的d3。
我正处于“绑定数据”部分,这一点到目前为止证明非常令人困惑。
var dataset = [],
i = 0;
for(i=0; i<5; i++){
dataset.push(Math.round(Math.random()*100));
}
alert("Data: " + dataset)
var sampleSVG = d3.select("#viz")
.append("svg:svg")
.attr("width", 400)
.attr("height", 75);
sampleSVG.selectAll("rect")
.data(dataset)
.enter().append("svg:rect")
.style("stroke", "gray")
.style("fill", "white")
.attr("height", 40)
.attr("width", 75)
.attr("x", function(d, i){return i*80})
.attr("y", 20);
我的问题是:
.append("svg:svg")
没有引用任何矩形,那么如果它们甚至不存在,我们怎么能selectAll("rect")
呢?d
引用什么?i
指的是什么?什么是乘以80?太困惑了!
答案 0 :(得分:1)