Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Google图表时,setOnLoadCallback未触发_Javascript_Google Api_Google Visualization - Fatal编程技术网

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);
    }});
}