2015-10-22 43 views
0

通常情況下,谷歌圖表庫加載如下,工作正常:如何使用凍結庫加載谷歌圖表?

google.load('visualization', '1', {packages: ['corechart']}); 

var data = new google.visualization.arrayToDataTable(v); 
var chart = new google.visualization.LineChart(elm[0]); 
chart.draw(data, options); 

現在我想切換到corecharts的凍結版本。該文檔說明這是必須要做的,如下所示:

google.charts.load('41', {packages: ['corechart']}); 

@see https://developers.google.com/chart/interactive/docs/library_loading_enhancements

問題: 利用這一點,我收到google.visualization沒有定義JavaScript中的錯誤。

那麼,我該如何加載凍結版本?

回答

0

您是否更改腳本標記的來源?

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

<script type="text/javascript" 
    src="https://www.gstatic.com/charts/loader.js"></script> 
+0

是的,我改變了它。 – membersound

1

問題不加載,這個問題是當下當您訪問google.visualization

該文檔指出,您應該在創建圖表的位置爲google.charts.setOnLoadCallback提供回調,但您不需要。

,因爲它似乎當你正常加載庫中的腳本將同步加載(通過document.write),但是當你加載的凍結版本的腳本將異步加載(通過appendChild),這就是爲什麼你的嘗試失敗(腳本當您嘗試訪問時尚未完全加載google.visualization