Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Jquery 通过Ajax加载Google图表_Jquery - Fatal编程技术网

Jquery 通过Ajax加载Google图表

Jquery 通过Ajax加载Google图表,jquery,Jquery,我想使用GoogleCharts API在我的站点上绘制几个饼图。只要所有内容都放在同一个文档中,这就可以正常工作。但是现在我想通过Ajax加载图表代码,例如响应一些用户操作。但这不起作用(对于简单的jQuery调用)。我该怎么做 <script type="text/javascript"> google.load("visualization", "1", {packages:["corechart"]}); google.setOn

我想使用GoogleCharts API在我的站点上绘制几个饼图。只要所有内容都放在同一个文档中,这就可以正常工作。但是现在我想通过Ajax加载图表代码,例如响应一些用户操作。但这不起作用(对于简单的jQuery调用)。我该怎么做

     <script type="text/javascript">
         google.load("visualization", "1", {packages:["corechart"]});
         google.setOnLoadCallback(drawChart);

         function first(){
         var my_chart = new google.visualization.DataTable();
         //chart code

       var chart_pie= new google.visualization.PieChart(document.getElementById('meins'));
       chart_pie.draw(my_chart, options);
     }

     function drawChart() {
         first();
         second();
         //more
     }

   </script>

load(“可视化”、“1”、{packages:[“corechart”]});
setOnLoadCallback(drawChart);
函数优先(){
var my_chart=new google.visualization.DataTable();
//图表代码
var chart_pie=new google.visualization.PieChart(document.getElementById('meins');
绘制(我的图表,选项);
}
函数绘图图(){
第一个();
第二个();
//更多
}

例如,单击事件的处理程序指向元素id“target”

起初

google.load("visualization", "1", {packages:["corechart"]});
下一个


非常感谢你!这正是我想要的:)
$('#target').on('click',function(){               

    $.ajax({
        url: url,
        data: "",
        success: function(resultData){
            google.setOnLoadCallback(drawChart(resultData));                                                   
        }
    });     
});