我正在尝试通过从 D3-javascript 中的数组读取来动态构建 JSON。(下面的代码不是我使用的实际代码,但与此类似)
radius = [10,20,30];
jsonradius = '[{';
for i = 0 to radius.length {
jsonradius += '"radius":';
jsonradius += 'radius[i]';
jsonradius += ',';
}
jsonradius += '}]';
使用标志我确保逗号没有放在最后一个条目之后,并且当我使用 text(jsonradius) 函数打印时,它会以完美的 JSON 形式出现。'[{"radius":10,"radius":20,"radius":30}]'
但是当我尝试如下访问它时,没有返回任何值。
'd3.selectAll("circle").data(jsonradius).enter().select("circle").attr("r",function(d){return d.radius;});'
我是 d3 和 javascript 的新手。请帮助如何动态构建 json。