2016-12-16 37 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> 

这应该起作用。

如果不是,那么它可能是您的系统上导致干扰的原因。

编辑:虽然我的答案可能是字面上正确的,可以在本地使用源代码,但我并没有就这是否是最好的做法提出任何建议。

正如另一张海报指出的,如果他们的服务协议不在本地使用,那么明智地遵守他们的条款。