应用程序脚本google.visualization.xx不是构造函数

时间:2016-04-08 09:34:56

标签: javascript google-apps-script google-api

我有一个App脚本使用google.visualization.Dashboard绘制图表。

这是代码停止的部分:

     try {
        var dashboard = new google.visualization.Dashboard(document.getElementById('dashboard_div'));
        //var test= new google.visualization.Table(document.getElementById('dashboard_div'));
    }
    catch(err) {
        document.getElementById("dashboard_div").innerHTML = err.message;
    }

它工作了一年,直到今天,现在,使用try / catch:

出现以下错误
  

google.visualization.Dashboard不是构造函数

正如您在注释行中看到的那样,google.visualization.Table也无效。

我没有在文档herehere中看到任何更改,相关问题太旧,无法代表我的错误。

有没有人有同样的错误?

1 个答案:

答案 0 :(得分:0)

错误与加载程序代码有关:

旧代码:

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1.1', {'packages':['corechart', 'table', 'gauge', 'controls']});
google.setOnLoadCallback(drawChart);
</script>

新人:

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
  google.charts.load('current', {packages: ['corechart', 'table', 'gauge', 'controls']});
  google.charts.setOnLoadCallback(drawChart);
</script>

Documentation