Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌图表工具和JSON_Javascript_Charts - Fatal编程技术网

Javascript 谷歌图表工具和JSON

Javascript 谷歌图表工具和JSON,javascript,charts,Javascript,Charts,在本例中,方法data.addRows()获取列表列表 我有一个返回此数据的URI(/data/mydata.json) [["Canada", 66], ["Turkey", 10], ["Hungary", 23], ["Italy", 49]] 使用JQuery的$.parseJSON(),我得到了错误SyntaxError:JSON.parse:unexpected字符 如何将数据以所需的格式输入到该方法中 更新 我只运行了alert($.parseJSON('/data/mydata

在本例中,方法
data.addRows()
获取列表列表

我有一个返回此数据的URI(/data/mydata.json)

[["Canada", 66], ["Turkey", 10], ["Hungary", 23], ["Italy", 49]]
使用JQuery的$.parseJSON(),我得到了错误
SyntaxError:JSON.parse:unexpected字符

如何将数据以所需的格式输入到该方法中

更新

我只运行了
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);

}JQuery完美地解析JSON数据。输出是一个数组数组

下面是一个JS示例,它是如何工作的:

var json_data = "[[\"Canada\", 66], [\"Turkey\", 10], [\"Hungary\", 23], [\"Italy\", 49]]";
var parsed_data = $.parseJSON(json_data);

document.write('<table><tr><th>City</th><th>number</th></tr>');
for (var i=0; i < parsed_data.length; i++) {
    document.write('<tr><td>' + parsed_data[i][0] + '</td>');
    document.write('<td>' + parsed_data[i][1] + '</td></tr>');
}
document.write('</table>');
var json\u data=“[\“加拿大”,66],“土耳其”,10],“匈牙利”,23],“意大利”,49]”;
var parsed_data=$.parseJSON(json_数据);
文件。写入(“城市编号”);
对于(var i=0;i
既然您没有说明如何检索数据,那么您确定JQuery在检索数据时没有将输入解析为JSON吗


您的数据只是一个数组。。。。