2016-12-16 41 views
1

我正在查看使用谷歌圖表to have scatter plot。所有的of the examples都有外部依賴,我想避免這種情況,因爲這是一個沒有外部Internet訪問的Intranet應用程序。你如何在本地運行Google圖表?

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> 
<script type="text/javascript"> 
    google.charts.load('current', {packages: ['corechart']}); 
    google.charts.setOnLoadCallback(drawChart); 
... 
</script> 

我可以簡單地在本地複製loader.js,還是有更復雜的東西需要我擔心?我問的原因是我試圖這樣做,它不工作,所以我想弄清楚我正在做的是從根本上有缺陷,或者我可能有一個無關的問題。

+0

Didi您嘗試下載所需的庫並使測試脫機? –

+0

查看更新的問題 – leora

+0

當我實現JQuery的'DatePicker' offiline時,我必須檢查.css文件,因爲該文件具有相對URL的圖像,我這樣說是因爲您可以檢查下載的文件_(js,css等) _並檢查是否有其他(在線)參考。另外,我建議你做這個測試:運行你的例子,並檢查導航和控制檯標籤(F12開發者工具),並檢查是否有失去請求和/或錯誤。希望能幫助到你。 –

回答

1

你應該能夠在本地運行圖表/ loader.js,並使其工作得很好。我只是將它的內容複製並粘貼到一個新的js文件中,並且我的圖表正常顯示。

的源代碼是太大,我在回答一個片段使用,但在這裏是一個使用從圖表/ loader.js粘貼代碼來創建一個表中的工作小提琴:https://jsfiddle.net/q078fvw1/

如果您的權利點擊標題中的文件

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

這應該起作用。

如果不是,那麼它可能是您的系統上導致干擾的原因。

編輯:雖然我的答案可能是字面上正確的,可以在本地使用源代碼,但我並沒有就這是否是最好的做法提出任何建議。

正如另一張海報指出的,如果他們的服務協議不在本地使用,那麼明智地遵守他們的條款。