你如何 运行 Google 本地图表?

How do you run Google Charts locally?

我正在考虑使用 Google 图表 to have scatter plot. All 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 还是有更复杂的事情需要我在这里担心?我问的原因是我尝试这样做但没有用,所以我想弄清楚我正在做的事情是否存在根本性缺陷,或者我可能遇到了不相关的问题。

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

不允许这样做

不允许离线使用。

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

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

如果您右键单击 header 中显示

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

这应该有效。

如果不是,则可能是您系统上的某些东西导致了干扰。

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

正如另一位发帖人所指出的,如果他们的服务协议中规定不能在本地使用它,那么遵守他们的条款是明智的。

不,您不能检查 url 并附上图片 Google FAQ