我正在考虑使用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,还是有一些我需要担心的更复杂的问题?我问的原因是我尝试这样做而且没有用,所以我试图弄清楚我所做的事情是否存在根本性的缺陷,或者我可能会遇到一个无关的问题。
答案 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)
否,您无法检查网址并附加图片 Google FAQ