http://bl.ocks.org/mbostock/1134768
我正在学习使用 d3 来呈现数据。我试图了解上面代码中发生了什么,特别是在代码段中:
// Add a rect for each date
var rect = cause.selectAll("rect")
.data(Object) // THIS IS WEIRD TO ME....
.enter().append("svg:rect")
.attr("x", function(d) { return x(d.x); })
.attr("y", function(d) { return -y(d.y0) - y(d.y); })
.attr("height", function(d) { return y(d.y); })
.attr("width", x.rangeBand());
Object 构造函数在做什么.data()
?我认为这data()
将强制评估一个函数,所以实际上正在创建一个对象?为什么需要为每个数组的每个元素插入一个矩形causes
?