你如何在本地运行谷歌图表?

时间:2016-12-16 14:36:04

标签: javascript google-visualization scatter-plot

我正在考虑使用Google Charts to have scatter plot。所有of the examples都有外部依赖关系,我想避免这种情况,因为这是一个没有外部Internet访问权限的Intranet应用程序。

<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,还是有一些我需要担心的更复杂的问题?我问的原因是我尝试这样做而且没有用,所以我试图弄清楚我所做的事情是否存在根本性的缺陷,或者我可能会遇到一个无关的问题。

3 个答案:

答案 0 :(得分:6)

没有。根据Google协议https://developers.google.com/chart/interactive/faq

,不允许这样做

不允许离线使用。

答案 1 :(得分:3)

您应该能够在本地运行图表/ loader.js并使其正常工作。我只是将其内容复制并粘贴到一个新的js文件中,我的图表正常呈现。

源代码太大,我无法在答案中用作片段,但这里有一个工作小提琴,它使用来自charts / loader.js的粘贴代码来创建表格:https://jsfiddle.net/q078fvw1/

如果右键单击标题中的文件

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

这应该有用。

如果没有,那么你的系统可能会引起干扰。

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

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

答案 2 :(得分:0)

否,您无法检查网址并附加图片Screenshot of google faq Google FAQ