我在Google Geo chart内使用Angular Material tabs

当您加载页面时,该图表第一次可以很好地呈现,但是当您更改页面并返回此页面时,它会显示容器错误,并且不会加载该图表。

不幸的是,无法在编辑器上复制此错误并对其进行解释。

有人知道对此有任何解决办法吗?

最佳答案

使用指令,并确保您最初已加载图表,

  var app = angular.module('app', ['ngMaterial', 'googlechart']);
    app.controller('ChartController', function($scope) {
      var chart1 = {};
      chart1.type = "GeoChart";
      chart1.data = [
        ['Locale', 'Count', 'Percent'],
        ['Germany', 22, 23],
        ['United States', 34, 11],
        ['Brazil', 42, 11],
        ['Canada', 57, 32],
        ['France', 6, 9],
        ['RU', 72, 3]
      ];
      chart1.options = {
        width: 600,
        height: 300,
        chartArea: {
          left: 10,
          top: 10,
          bottom: 0,
          height: "100%"
        },
        colorAxis: {
          colors: ['#aec7e8', '#1f77b4']
        },
        displayMode: 'regions'
      };
      chart1.formatters = {
        number: [{
          columnNum: 1,
          pattern: "$ #,##0.00"
        }]
      };
      $scope.chart = chart1;
    })


DEMO

09-27 16:55