猿问

我可以使用字典作为矩形的“数据”对象吗?

我想制作四个具有设置的宽度和高度的矩形。


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直接传递而不是从中传递数组。


万千封印
浏览 98回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答