JSON 数据到 JS 中的有效数据数组
JSON data to valid data array in JS
更改为 API
{"2017-12-21":767,"2017-12-22":571,"2017-12-23":31}
我在 NVD3.js 中的图表的有效数组,如
[ { "key" : "Page Visits" , "values" : [ [ 1025409600000 , 767] , [ 1028088000000 , 571] , [ 1030766400000 , 31] }]
注意:这些日期与 JSON
和 Array
不匹配,但突出显示所需的转换,如果有人能向我解释 NVD3.js 中使用的日期格式,那就太好了也是。
如果有帮助,我可以添加用于 get
数据的脚本并显示 NVD3 图表。
您可以使用 array#map
将您的对象转换为数组。然后用[ { "key" : "Page Visits" , "values" : result }];
得到需要的对象
var data = {"2017-12-21":767,"2017-12-22":571,"2017-12-23":31};
var result = Object.keys(data).map(k => [new Date(k).getTime(), data[k]]);
console.log(result);
{"2017-12-21":767,"2017-12-22":571,"2017-12-23":31}
我在 NVD3.js 中的图表的有效数组,如
[ { "key" : "Page Visits" , "values" : [ [ 1025409600000 , 767] , [ 1028088000000 , 571] , [ 1030766400000 , 31] }]
注意:这些日期与 JSON
和 Array
不匹配,但突出显示所需的转换,如果有人能向我解释 NVD3.js 中使用的日期格式,那就太好了也是。
如果有帮助,我可以添加用于 get
数据的脚本并显示 NVD3 图表。
您可以使用 array#map
将您的对象转换为数组。然后用[ { "key" : "Page Visits" , "values" : result }];
得到需要的对象
var data = {"2017-12-21":767,"2017-12-22":571,"2017-12-23":31};
var result = Object.keys(data).map(k => [new Date(k).getTime(), data[k]]);
console.log(result);