Google地理图表不会在Angular Material mdTabs中呈现

时间:2016-11-15 13:14:02

标签: javascript angularjs google-visualization angular-material

我在Google Geo chart内使用Angular Material tabs

图表在您加载页面时首次呈现正常,但是当您更改页面并返回此页面时,会出现容器错误并且图表无法加载。

不幸的是,无法复制此错误和编辑器来解释错误。

是否有人知道对此有任何解决方法?

1 个答案:

答案 0 :(得分:1)

使用该指令并确保最初加载图表

  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