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

问题描述 投票:3回答:2

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

javascript google-visualization scatter-plot
2个回答
6
投票

不可以。根据谷歌协议https://developers.google.com/chart/interactive/faq不允许这样做

不允许离线使用。


3
投票

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

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

如果右键单击标题中的文件,则会显示该文件

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

这应该工作。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.