Javascript 操纵JSON对象使其适合highcharts
我有一个来自MongoDB的JSON响应,格式如下:Javascript 操纵JSON对象使其适合highcharts,javascript,arrays,json,highcharts,Javascript,Arrays,Json,Highcharts,我有一个来自MongoDB的JSON响应,格式如下: [{ "_id" : 4, "status" : [ { "status" : "Closed", "count" : 2 }, { "status" : "Open", "count" : 17 } ], "count" : 19 }, {
[{
"_id" : 4,
"status" : [
{
"status" : "Closed",
"count" : 2
},
{
"status" : "Open",
"count" : 17
}
],
"count" : 19
},
{
"_id" : 3,
"status" : [
{
"status" : "Closed",
"count" : 6
},
{
"status" : "Open",
"count" : 22
}
],
"count" : 28
}]
我想把它处理成一个对象数组,这样我就可以很容易地把它们传递到海图上
categories: ['3', '4']
series: [{
name: 'Open',
data: [22,17]
}, {
name: 'Closed',
data: [6,2]
}]
基本上,我想根据类别对所有“打开”和“关闭”进行分组。如果您的数据总是这样格式化,我会这样做:
var数据=[{
“_id”:4,
“地位”:[
{
“状态”:“已关闭”,
“计数”:2
},
{
“状态”:“打开”,
“计数”:17
}
],
“计数”:19
},
{
“_id”:3,
“地位”:[
{
“状态”:“已关闭”,
“计数”:6
},
{
“状态”:“打开”,
“计数”:22
}
],
“计数”:28
}]
$(函数(){
var myCategories=[];
var mySeries=[{
名称:'打开',
数据:[]
},{
名称:'已关闭',
数据:[]
}];
对于(变量i=0;i
类别:
系列:
您可以在数组中循环并创建所需的结构您可以详细解释输入和输出之间的映射吗?我不明白您是如何导出输出的。您是如何获取数据数组的值的?为什么要这样对它们进行分组?我想这样对它们进行分组,以便在highcharts中绘制图形变得容易。因此,两个数据数组(22,6)中的第一个元素属于类别3,下一个元素(17,2)属于类别4,依此类推。