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?
Comments
Post a Comment