你如何 运行 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
我正在考虑使用 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 并附上图片