Javascript 使用Google图表时,setOnLoadCallback未触发
调用此函数时,我得到一个没有正文的空白页。我做了一些测试,发现警报不会触发。有什么建议吗Javascript 使用Google图表时,setOnLoadCallback未触发,javascript,google-api,google-visualization,Javascript,Google Api,Google Visualization,调用此函数时,我得到一个没有正文的空白页。我做了一些测试,发现警报不会触发。有什么建议吗 function draw() { google.load('visualization', '1.0', {'packages':['corechart']}); google.setOnLoadCallback(function (){ alert("callback"); var data = new google.visualization.DataTa
function draw()
{
google.load('visualization', '1.0', {'packages':['corechart']});
google.setOnLoadCallback(function (){
alert("callback");
var data = new google.visualization.DataTable();
data.addColumn('string', 'header');
data.addColumn('number', 'percntile');
data.addRows([
['above', 50.1],
['below', 49.9]
]);
// Set chart options
var options = {'title':'tfyfty',
'width':400,
'height':300
};
var chart = new google.visualization.PieChart($('#content'));
chart.draw(data, options);
});
}
你真的在调用绘图函数吗?你包括谷歌脚本吗?我看到的唯一错误是使用
var chart = new google.visualization.PieChart($('#content'));
而不是:
var chart = new google.visualization.PieChart(document.getElementById('content'));
对我来说,这很好:我想可能是你的函数调用不适合这种情况。请尝试将警报放在绘图的第一行。如果是工作的话,那么一定有语法错误…..尝试加载方法调用为。。。google.loadvisualization,1,{packages:[corechart]} 从其他函数内部调用google loader时,其行为异常。如果将回调设置为与加载程序内联,则不会出现任何问题:
function draw()
{
google.load('visualization', '1.0', {'packages':['corechart'], callback: function () {
alert("callback");
var data = new google.visualization.DataTable();
data.addColumn('string', 'header');
data.addColumn('number', 'percntile');
data.addRows([
['above', 50.1],
['below', 49.9]
]);
// Set chart options
var options = {
'title':'tfyfty',
'width':400,
'height':300
};
var chart = new google.visualization.PieChart($('#content'));
chart.draw(data, options);
}});
}