我想制作四个具有设置的宽度和高度的矩形。
var rects = {
key1: { x: base_x, y: base_y, fullname: "Seed", cnt: 3500, row: 1 },
key2: { x: 2*base_x, y: base_y, fullname: "Series A", cnt: 4700, row: 1 },
key3: { x: 3*base_x, y: base_y, fullname: "Series B", cnt: 2300, row: 1},
key4: { x: 4*base_x, y: base_y, fullname: "Series C", cnt: 1750, row: 1}}
我知道,我可以把这些变成长方形,如果我更换{}与[]把它变成一个数组,如果我摆脱按键的因为数组不能有钥匙,然后我可以用这个。
var rectangles = svg.selectAll(".rect")
.data(rects)
.enter()
.append("rect")
我想rects稍后在需要键的函数中使用该对象。
我想我可以用类似这样的东西制作一个基于rect的数组
var rects_array = []
for (i = 0; i < d3.keys(rects).length; i++){
rects_array.push(rects[d3.keys(rects)[i]])
}
我只是好奇我是否可以rects直接传递而不是从中传递数组。
相关分类