javascript - 类型错误 google.visualization.DataTable 不是构造函数

标签 javascript html google-apis-explorer jsapi

我正在尝试使用 google chart 创建一个表,但它返回了表方法构造的错误。我看到了几个引用资料,但我认为错误是在 jsapi 库中给出的,所以谷歌没有定义。

> Uncaught TypeError: Cannot redefine property: Map
    at defineProperty (<anonymous>)
    at gvjs_bc (jsapi_compiled_format_module.js:13)
    at jsapi_compiled_format_module.js:28
> Uncaught TypeError: Cannot read property 'Xc' of undefined
    at jsapi_compiled_default_module.js:33
> Uncaught TypeError: Cannot use 'in' operator to search for 'google' in undefined
    at gvjs_k (jsapi_compiled_format_module.js:33)
    at jsapi_compiled_bar_module.js:17
> Uncaught TypeError: Cannot use 'in' operator to search for 'google' in undefined
    at gvjs_k (jsapi_compiled_format_module.js:33)
    at jsapi_compiled_table_module.js:5
 > Uncaught (in promise) TypeError: google.visualization.DataTable is not a constructor
    at drawChartUsersActive (UsersActive:280)
    at drawCharts (UsersActive:276)
    at loader.js:248

这是我的 html 代码,如您所见,它非常简单,我只是想绘制表格,但总是返回这些错误

<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script>
    <script src="https://www.gstatic.com/charts/loader.js"></script>
    <meta name="layout" content="bootstrap">
  </head>
  <body>
    <div class="cabecalho"></div>
    <div id="table_div"></div>

    <script type="text/javascript">
      google.charts.load('current', {
        packages: ['bar', 'corechart', 'table'],
        callback: drawCharts
      });

      function drawCharts() {
        drawChartUsersActive();
      }

      function drawChartUsersActive() {
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Name');
        data.addColumn('number', 'Salary');
        data.addColumn('boolean', 'Full Time Employee');
        data.addRows([
          ['Mike',  {v: 10000, f: '$10,000'}, true],
          ['Jim',   {v:8000,   f: '$8,000'},  false],
          ['Alice', {v: 12500, f: '$12,500'}, true],
          ['Bob',   {v: 7000,  f: '$7,000'},  true]
        ]);

        var table = new google.visualization.Table(document.getElementById('table_div'));

        table.draw(data, {showRowNumber: true, width: '100%', height: '100%'});
      }
    </script>
  </body>

</html>

最佳答案

您是否尝试替换:

google.charts.load('current', {
    packages: ['bar', 'corechart', 'table'],
    callback: drawCharts
  });

  function drawCharts() {
    drawChartUsersActive();
  }

通过:

google.charts.load('current', {'packages':['table']});
google.charts.setOnLoadCallback(drawChartUsersActive());

这正是文档中所写的内容,所以也许它有效;)

关于javascript - 类型错误 google.visualization.DataTable 不是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57496387/

相关文章:

php - 从 C# 应用程序获取心跳并将其发布到网站

javascript - html页面中的触摸事件和鼠标事件

json - 'Response' 类型的参数不能分配给 'string' 类型的参数

javascript - javascript 中的边框半径失败

javascript - 如何从 Composition API 中的 Axios Response 返回变量到根级别?

html - 浏览器渲染能力、限制和标准

google-api - Google Drive 和 Google API Explorer - 更改图像元数据 - 位置

google-apis-explorer - 使用 api key 访问谷歌数据存储rest api

javascript - 如何高效查询索引处的元素

javascript - 如何处理 Twig 模板中的多个 "'?