相关疑难解决方法(0)

Google Charts:通过document.write调用解析器阻塞的跨站点

我在尝试加载Google Charts脚本时收到上述消息.

我很确定问题是我正在尝试使用jQuery的getJSON方法加载dataTable ,但我已经阅读了这个问题的答案,仍然无法连接点.

我想要获取的数据来自网址/api/formula,如下所示:

[{"name": "the name", "amount": "the amount"},{...},{...}]
Run Code Online (Sandbox Code Playgroud)

我用于图表的脚本是这样的:

google.load('visualization', '1.0', {
'packages':['corechart']
});
google.setOnLoadCallback(drawChart);
function loadIngredients() {
var jsonData = {
 "cols": [
 {"id":"","label":"Ingredient","pattern":"","type":"string"},
 {"id":"","label":"Amount","pattern":"","type":"number"}
 ],
 "rows": []
};

$.getJSON('/api/formula', function(data){
  $.each(data, function(key, item){
    jsonData.rows.push({"c":[{"v":item.name,"f":null},{"v":item.amount,"f":null}]});
  });
});
return jsonData;
}

function drawChart() {
  var options = {
    'title': 'Formula Breakdown By Weight',
    'pieHole': 0.4
  };

  var data = new google.visualization.DataTable(loadIngredients());
  var chart = new google.visualization.PieChart(document.getElementById('formula-chart-div'));
  chart.draw(data, options);
}
Run Code Online (Sandbox Code Playgroud)

最后我嵌入它的jQuery看起来像这样:

$(document).ready(function(){ …
Run Code Online (Sandbox Code Playgroud)

jquery charts google-visualization

5
推荐指数
1
解决办法
2865
查看次数

标签 统计

charts ×1

google-visualization ×1

jquery ×1