在此示例中https://google-developers.appspot.com/chart/interactive/docs/quick_start该方法data.addRows()
采用列表列表。
我有一个返回此数据的 URI (/data/mydata.json)
[["Canada", 66], ["Turkey", 10], ["Hungary", 23], ["Italy", 49]]
使用 JQuery 的 $.parseJSON(),我得到了错误SyntaxError: JSON.parse: unexpected character
如何以它想要的格式将该数据放入该方法中?
更新
我跑了alert($.parseJSON('/data/mydata.json'))
,它解析和显示数据就好了。似乎 data.addRows() 是引发错误的那个。
这是完整的代码:
google.load('visualization', '1.0', {'packages':['corechart']});
google.setOnLoadCallback(drawChart)
function drawChart(){
var data = new google.visualization.DataTable();
data.addColumn('string', 'Country');
data.addColumn('number', 'Node Count');
data.addRows($.parseJSON('/data/mydata.json'));
var options = {'title':'Tor Nodes by Country',
'width':800,
'height':600};
var chart = new google.visualization.PieChart(document.getElementById('nodes'));
chart.draw(data, options);
}