首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google.visualization.PieChart不是构造函数

google.visualization.PieChart不是构造函数
EN

Stack Overflow用户
提问于 2017-03-10 09:33:05
回答 1查看 8.5K关注 0票数 0

我正在使用饼图来显示数据--这里是我的代码--我添加了以下脚本

代码语言:javascript
复制
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>

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

还有我用来显示聊天的功能:-

代码语言:javascript
复制
self.DrawServiceGraph = function (obj) {
                var dataArray = new Array();
                dataArray.push(['Services', 'Total']);
                var subCat = ko.utils.arrayFirst(self.SelectedServiceSubCategoryList(), function (o) { return o.Id === obj.Id; });
                if (subCat !== undefined) {
                    $.each(subCat.SSC_List(), function (index, item) {
                        var value = parseInt(item.Value());
                        dataArray.push([item.SSC_Name, value]);
                    });

                    var data = google.visualization.arrayToDataTable(dataArray);

                    var options = {
                        title: '', height: 230, width: 330,
                        chartArea: { left: 0, width: '100%' },
                        legend: { position: 'right', alignment: 'start', maxLines: 5, textStyle: { fontSize: 10 } }
                    };

                    var chart = new google.visualization.PieChart(document.getElementById('Services-chart' + obj.Id));
                    chart.draw(data, options);
                }
            }

然后我从行中得到了错误:

google.visualization.arrayToDataTable不是构造函数,也不是构造函数。

为了避免这种错误,应该采取什么可能的解决方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-10 15:38:28

您在等待load语句完成吗?

使用callback知道何时可以开始绘图.

代码语言:javascript
复制
google.charts.load('current', {
  callback: function () {
    // begin drawing
  },
  packages: ['corechart', 'gauge']
});

-或者

代码语言:javascript
复制
google.charts.load('current', {
  packages: ['corechart', 'gauge']
});
google.charts.setOnLoadCallback(function () {
  // begin drawing
});
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42714876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档