【发布时间】:2019-01-31 13:21:38
【问题描述】:
在控制台中,数据加载了一个我试图渲染的 JSON 文件(见下文)。来自 Chrome 的错误消息是 TypeError: data.map is not a function。我没有找到 d3.extent 函数的好例子,所以我在这里寻求一些帮助。 Graph 组件如下所示:
constructor({data=[]}) {
console.log('construc data:', data)
const times = d3.extent(data.map(action => action.timestamp))
const range = [50, 450]
super({data})
this.state = {data, times, range}
}
JSON 文件:
{data:
action:
{action: [{action: "Changed", timestamp: 1499348050,…},…]}
【问题讨论】:
-
您包含的 JSON sn-p 不是有效的 JSON。
-
那么如何使用 d3.extent 解析它呢?
-
我想我需要做一个嵌套的 d3.extent?如果是这样,不要用它来完成它。到目前为止,所有在线示例都有平面 JSON/Arrays。
-
试试
data.action.action.map(action => . . .) -
地图功能不适用于对象。与数组相关的映射函数。
标签: javascript reactjs graphql-js map-function