javascript - Google Chart Tools and JSON -


on example https://google-developers.appspot.com/chart/interactive/docs/quick_start method data.addrows() takes list of lists.

i have uri (/data/mydata.json) returns data

[["canada", 66], ["turkey", 10], ["hungary", 23], ["italy", 49]] 

using jquery's $.parsejson(), error syntaxerror: json.parse: unexpected character

how data method in format wants?

update

i ran alert($.parsejson('/data/mydata.json')) , parsed , displayed data fine. seems data.addrows() 1 throwing error.

here full code:

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 country',            'width':800,            'height':600};  var chart = new google.visualization.piechart(document.getelementbyid('nodes')); chart.draw(data, options); 

}

jquery parses json data. output array of arrays.

here js example how works:

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>'); (var i=0; < 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>'); 

are sure since don't tell how retrieve data, sure jquery didn't parsed input json when retrieving it?

here jsfiddle link show contents of json_data


Comments

Popular posts from this blog

php - mySql Join with 4 tables -

css - Text drops down with smaller window -

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -