AngularJS与Google Chart绘图错误

时间:2014-09-09 17:47:56

标签: javascript html angularjs

我使用AngularJS 1.2。我需要在我的html页面上添加谷歌图表。我使用角度为ngRoute的页面导航。当我在第一页上添加谷歌图表时,它有效,但是当我在单独的页面上添加谷歌图表并使用ngRoute加载它时,它在控制台中出错

Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.    

这是我导入谷歌图表js,
的方式 <script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1','packages':['corechart']}]}"></script>

这就是我称之为谷歌图表的方式。这是从教程中获得的。

<body>
            <div id="chart_div" style="width: 900px; height: 500px;"></div>
    <script type="text/javascript">

        function drawChart() {
          var data = google.visualization.arrayToDataTable([
            ['Time', 'get', 'add'],
            ['2004',  1000,      400],
            ['2005',  1170,      460],
            ['2006',  660,       1120],
            ['2007',  1030,      540]
          ]);

          var options = {
            title: 'Cache Statues'
          };

          var chart = new google.visualization.LineChart(document.getElementById('chart_div'));

          chart.draw(data, options);
        }

        google.setOnLoadCallback(drawChart);
    </script>
    </body>

任何人都让我知道如何解决这个问题?

0 个答案:

没有答案