我想我可能有一個簡單的問題。這個偉大的工程..將JSON加載到Highcharts餅圖
$(document).ready(function() { // Original data var data = [{ "name": "Tokyo", "y": 3.0 }, { "name": "NewYork", "y": 2.0 }, { "name": "Berlin", "y": 3.5 }, { "name": "London", "y": 1.5 }]; var chart = new Highcharts.Chart({ chart: { renderTo: 'container', type: 'pie' }, series: [{ data: data }] }); });
我想修改代碼使用的getJSON加載和JSON格式正確無誤。 所以我這樣做...
$(document).ready(function() { $.getJSON("etstats?rtype=bestpgs_ec&month=2016-06-01&no_requested=10", function(json){ var data = json var chart = new Highcharts.Chart({ chart: { renderTo: 'container', type: 'pie' }, series: [{ data: data }] }); }); });
我查了JSON在Firebug和它使用 「名」 和 「y」
[{"name": "14704", "y": "0.17"}, {"name": "14706", "y": "0.20"}, {"name": "21304", "y": "0.25"}, {"name" : "23201", "y": "0.39"}, {"name": "23501", "y": "0.42"}, {"name": "17102", "y": "0.46"}, {"name": "15001" , "y": "0.48"}, {"name": "23002", "y": "0.50"}, {"name": "13201", "y": "0.50"}, {"name": "17401", "y" : "0.52"}]
沒有人有任何指針作爲格式正確無誤爲什麼我的圖表不會渲染?
注:編輯添加答案。引用的值是問題。通過遍歷它們並評估值來刪除它們。
$.getJSON("etstats?rtype=bestpgs_ec&month=2016-06-01&no_requested=10", function(json){ data = json $.each(data, function (i, point) { point.y = eval(point.y); }); var chart = new Highcharts.Chart({
不確定它是否相關,但您的''y'''值在第二個版本中有雙引號,並且不在第一個引號中。 – pmahomme