JSON数据到JS中的有效数据数组

时间:2017-12-23 03:01:08

标签: javascript jquery json nvd3.js

我需要从https://demo.piwik.org/?module=API&method=VisitsSummary.getVisits&idSite=7&period=day&date=last3&format=json&token_auth=anonymous

更改我的JSON 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] }]

注意:这些日期与JSONArray不匹配,但突出显示所需的转化,如果有人可以向我解释NVD3.js中使用的日期格式也会很棒。

如果有帮助,我可以添加用于get数据的脚本并显示NVD3图表。

1 个答案:

答案 0 :(得分:2)

您可以使用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);