我正在尝试使用 d3 加载 JSON 数据。我试图生成的数据结构是:
var dataset = [[{"x": 10.2, "y": 120.1}, {"x": 20.2, "y": 20.1},{"x": 30.2, "y": 10.2}, {"x": 40.2, "y": 20.2}]]
我正在使用的 D3/JS 代码如下所示:
var dataset = [[]];
d3.json("/data", function (error, data) {
for (var i=0;i<data.length;i++) {
dataset[0].push({"x": data[i].x, "y": data[i].y});
}
});
当我在控制台中查看结果时,我尝试生成的数据结构如下所示:
dataset = [Array[4]]
dataset[0] = [Object, Object, Object, Object]
我使用上述 D3 函数生成的数据结构如下所示:
dataset = [Array[0]]
当我在回调开始时记录数据时,我得到了这个:
我可以通过 访问数据console.log(data[0].y);
,这给了我 120.1
如何生成将我的 JSON 数据读入正确数据结构的函数?