2015-11-13 110 views
0

我觉得这应该很简单,但我无法理解它。我试图使用谷歌图表来显示一些简单的数据,我有一个类似json字符串的数据。将带有重复键的json字符串转换为javascript数组

var json1 = [{"email":"[email protected]","noOfOrders":"223"},{"email":"[email protected]","noOfOrders":"12"},{"email":"[email protected]","noOfOrders":"132"}] 

我试图将其纳入必须格式化为Google的图表。

var data = google.visualization.arrayToDataTable([ 
    ['Customer', 'Number of Orders'], 
    ['[email protected]', 223], 
    ['[email protected]', 12], 
    ['[email protected]', 123] 
    ]); 

我正在尝试使用此javascript实现。

+0

那么你的问题是什么? – Chris

+0

如何将显示的json字符串转换为显示的数组格式? – Simbady

回答

1

您可以遍历JSON数据并构建图表所需的数组。

var json = JSON.parse([{...}]); //parse the json string first, converting it to an array 
var opts = [['Customer', 'Number of Orders']]; //add the headers now 

for (var i = 0; i < json.length; i++) { 
    opts[] = [ json[i].email, json[i].noOfOrders ]; 
} 

var data = google.visualization.arrayToDataTable(data); 
相关问题