【问题标题】:Google Chart error: b.L is not a function谷歌图表错误:b.L 不是函数
【发布时间】:2015-04-22 00:06:50
【问题描述】:

我使用 Google API 做了一个包含 3 个图形的小页面。

一切都很完美。然而,从一个时刻到另一个崩溃。

在图表的地方出现这条信息:bL is not the function

有人可以向我解释为什么会这样吗?

我的例子working

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script>
    google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
     var data = new google.visualization.DataTable();
        data.addColumn('string', 'Date');
        data.addColumn('number', '2015');
        data.addColumn('number', '2014');
        data.addRows([
    ['Jan', 197680, 241921],
    ['Fev', 183619,205572],
    ['Mar', 205643,214666],
    ['Abr', 205643,202097],
    ['Mai', 0,210007],
    ['Jun', 0,202434],
    ['Jul', 0,217502],
    ['Ago', 0,175038],
    ['Set', 0,206510],
    ['Out', 0,209802],
    ['Nov', 0,197122],
    ['Dez', 0,162796]

]);

        var options = {
          title: 'Energia 2014/2015',
          titleTextStyle: {color: 'white', fontSize: '18'},
          chart_M: 'function',
          legend: {textStyle: {color: 'white'}},
          colors: ['#0099FF', '#11334c'],
          backgroundColor: "transparent",
          hAxis: {title: '', 
            textStyle: {
            color: '#C8C8C8' 
            }},
                vAxis: {title: '', 
            textStyle: {
            color: '#C8C8C8' 
            }}

        };

      var chart = new google.visualization.ColumnChart(document.getElementById('chart_energy'));
        chart.draw(data, options);

      }

    </script>

这就是它的工作方式。

从某一刻到另一刻都是如此。

【问题讨论】:

  • 你的小提琴没有错误

标签: javascript php html charts


【解决方案1】:

您的页面包含gaugelinecolumn 图表。所以我假设除了google.load("visualization", "1", {packages:["corechart"]}); 之外,您还可以致电google.load("visualization", "1", {packages:["gauge"]});

直到昨天,具有单独加载调用的不同包似乎加载良好。但是由于某种原因,今天没有加载一个或多个包,这就是我遇到类似异常的原因。

将单独的加载调用更改为像google.load("visualization", "1", {packages:["corechart","gauge"]}); 这样的一个调用应该可以正常工作。

【讨论】:

    【解决方案2】:

    我也遇到了同样的问题,而且它刚刚开始发生,尽管图表之前工作过。

    编辑:我发现在我的案例中 google.load 被多次调用以加载两个不同的可视化包。我发现如果你同时加载这两个包,它会解决这个错误。

    【讨论】:

      【解决方案3】:

      感谢大家的回复。

      我改了

      <script type="text/javascript" src="https://www.google.com/jsapi"></script>
      

      到这里:

      <script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1.1','packages':['corechart']}]}"></script>
      

      它对我来说很好用。

      很奇怪,但事实是它确实有效。

      【讨论】:

      • 我遇到了类似的问题,图表工作了一年多,然后在本月(2016 年 4 月)的某个时候停止了。对我来说,解决方法是跨包使用相同的版本。我全部移到“1.1”,但我不记得为什么我混合了“1”和“1.1”。我使用的是google.load 而不是“自动加载”
      猜你喜欢
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-01
      • 2018-09-30
      相关资源
      最近更新 更多