我想制作四个具有设置的宽度和高度的矩形。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直接传递而不是从中传递数组。
添加回答
举报
0/150
提交
取消