对JSON对象进行操作,使其适合高图表
Manipulate JSON object to fit it to highcharts
我有一个来自MongoDB的JSON响应,格式如下:
[{
"_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]
}]
基本上,我想将所有"开放"answers"封闭"的类别分组。
如果你的数据总是这样格式化,我会这样做:
var data = [{
"_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
}]
$(function () {
var myCategories = [];
var mySeries = [{
name: 'Open',
data: []
},{
name: 'Closed',
data: []
}];
for (var i = 0; i < data.length; i++){
myCategories.push(data[i]._id);
mySeries[0].data.push(data[i].status[0].count);
mySeries[1].data.push(data[i].status[1].count);
}
$('#series').text(JSON.stringify(mySeries));
$('#categories').text(JSON.stringify(myCategories));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label>Categories:</label>
<div id="categories"></div>
<label>Series:</label>
<div id="series"></div>
然后在高图中,只需设置
categories: myCategories,
series: mySeries
相关文章:
- 如何访问高图表工具提示中的任何特定数据
- 将图表动态添加到组合高图表中
- 在Firefox中导出高图表时出现黑色图像错误
- 在高图表中,每x步只显示标签
- 高图表的文本溢出问题
- 单击时获取父级子级高图表
- 如何在拖动后获得图表的最小值和最大值放大高图表
- 制作高图表'setExtremes使用两个Y轴取消勾选
- ng高图表的响应行为,加载时隐藏编译的ng点击xAxis标签
- 如何根据创建日期对对象进行排序,以插入Meteor的高图表
- 在图例项目之间添加额外空间的高图表
- 正在读取高图表中上载的csv文件
- 高图表数据导入 JSON - 格式
- 带有背景色的高图表柱形图
- 高图表 - 拖动哥伦范围
- 高图表不显示来自csv文件的数据
- 性能问题高图表图和 socket.io
- 高图表图像渲染器自动高度
- 对JSON对象进行操作,使其适合高图表
- 对高图表图形中的特定数据执行样式操作