【发布时间】:2017-05-11 09:12:33
【问题描述】:
我见过很多d3.csv()回调映射的例子,比如:
var data = raw_data.map(function(d) { return
variable1 : +d.variable1,
variable2 : +d.variable2
});
但是,我试图弄清楚如何使用 map.() 进行 JSON 回调。原因是我有一个属性 d: expected number, "MaNn", "NaNz" 错误。如果我没记错的话,这个错误通常与被解析为字符串的数据有关。 JSON 看起来是数字/浮点数,但以防 D3 将我的数据解析为字符串,我想将其映射为数字,以便我可以从控制台日志错误中排除解析为字符串的罪魁祸首。所以,我尝试的与上面的 csv 情况大致相同,使用一元 +:
var json = raw_json.map(function(d) { return
xs: +d.xs,
ys: +d.ys,
id: +d.id
});
此时,错误仍然存在。但是我不确定我是否完全拒绝了字符串解析错误的零假设,因为我并不完全确信我的 JSON 数据 .map() 的语法是正确的。我现在有点迷茫。
问题:我的.map() 完全错了吗?我还能做些什么来解决预期的数字错误吗?
我意识到 JSON 文件具有广泛的数据结构。这是我的console.log(raw_json) 在控制台日志中的屏幕截图:
【问题讨论】:
标签: javascript json d3.js