根据 JSON 数据创建列表

creating lists based on JSON data

我有这个 json 字典数组:

my_json == [
    { name: 'Allen', 'pass': 14, 'fail': 2 },
    { name: 'Meg', 'pass': 14, 'fail': 2 },
    { name: 'Catty', 'pass': 10, 'fail': 3 } 
]

我正在使用这些数据创建一个带有向下钻取的 highcharts 条形图。 我看了一个 fiddle 演示,了解到我的数据系列需要采用以下格式:

id:'pass'
data:[[Allen,14],[Meg,14],[Catty,10]
id:'fail'
data:[[Allen,2],[Meg,2],[Catty,3]

这看起来像是一个列表列表,我完全不知道如何提取这类数据 从上面JSON。我的需求就是这样。我只有两个系列:Pass/Fail。在深入研究时,我得到了名字 children 的 pass/fail 比率。

如何从我的 JSON 数据中提取这些列表?

如果您知道使用 highcharts 绘制此数据图表的任何其他更简单的方法,请告诉我。 这是 fiddle:Chart fiddle

此函数可能会帮助您获取该格式所需的数据

function formatData (json) {
    var pass = {id: 'pass', data: []};
    var fail = {id : 'fail', data: []};
    for(var index in json) {
        pass.data.push([json[index].name, json[index].pass]);
        fail.data.push([json[index].name, json[index].fail]);
    }
    retrun [pass, fail];
}