ローカルマシンでホストされているgoogle.comでホストされていないjsapiライブラリをダウンロードしてインクルードできるかどうか知りたいのですが。私のプロジェクトがWebにアクセスできない可能性があるためです。
できません。
jsapi.js
をダウンロードしてローカルマシンに保存できますが、google.comのオンラインバージョンを引き続き参照します。 jsapi.jsコードを開くと確認できます。
詳細については、 このGoogle開発者向け記事 を参照してください。
グラフをオフラインで使用できますか?
番号;グラフを使用するには、コンピューターが http://www.google.com/jsapi にライブアクセスできる必要があります。これは、ページに必要な視覚化ライブラリが使用する前に動的にロードされるためです。適切なライブラリをロードするためのコードは、含まれているjsapiスクリプトの一部であり、google.load()メソッドを呼び出すときに呼び出されます。利用規約では、google.loadまたはgoogle.visualizationコードをダウンロードしてオフラインで使用することはできません。
ローカルで、またはイントラネットでチャートコードをダウンロードしてホストできますか?
ごめんなさい;利用規約では、google.loadまたはgoogle.visualizationコードをダウンロードして保存したり、ホストしたりすることはできません。
あなたはそれを行うことができ、dowlnoad jsapiは他のすべてのコードはまだGoogleサーバー、視覚化ライブラリなどにありますが、それはそれを禁止しているサービスの面ではありません。
グラフをオフラインで使用できますか?番号;グラフを使用するには、コンピューターが http://www.google.com/jsapi にライブアクセスできる必要があります。これは、ページに必要な視覚化ライブラリが使用する前に動的にロードされるためです。適切なライブラリをロードするためのコードは、含まれているjsapiスクリプトの一部であり、google.load()メソッドを呼び出すときに呼び出されます。利用規約では、google.loadまたはgoogle.visualizationコードをダウンロードしてオフラインで使用することはできません。チャートコードをローカルまたはイントラネットでダウンロードしてホストできますか?ごめんなさい;利用規約では、google.loadまたはgoogle.visualizationコードをダウンロードして保存したり、ホストしたりすることはできません。
jsapi.js
ファイルを単独で使用すると、他のスクリプトやcssファイルをトラックでロードするときに、それを使用してファイルをロードするように要求されるため、効果がありません。
したがって、Google Chartでアプリを本当にオフラインにしたい場合は、最初にjsapi.js
アプリ内で、ネットワーク経由でリクエストする他のファイルを監視します( Fiddler などを使用)。次に、それらもダウンロードして、アプリに含めます。深いウサギの穴IYKWIMかもしれないことを覚えておいてください。
また、上記のすべてが、グラフを使用するためのGoogleの 利用規約 を無効にしていることに留意してください。
もちろん、概念の証明としてのみ。次のファイルを開いて、jsapi.jsとしてローカルマシンに保存します。
次に、HTMLページから参照を追加します。
<script type="text/javascript" src="jsapi.js"></script>
次の例を参照してください。
http://www.marlenynunez.com/files/jsapi/horizontal-news-ticker4.html 質問から[質問]への回答: google jsapiを使用したjquery水平ニュースティッカー
しかし、他の人が指摘したように、あなたはまだウェブアクセスを必要とするかもしれず、APIの利用規約はこの方法での使用を許可していません。
こんにちは、以下のコンセプトを使用して、angularjsアプリケーションにローカルでファイルを追加し、開発目的で正常に機能しています。
/* global angular */
(function(){
angular.module('googlechart')
.provider('googleJsapiUrl', googleJsapiUrlProvider);
function googleJsapiUrlProvider() {
var protocol = 'http:';
var url = '//localhost/yourApplicationName/Scripts/chart/jsapi.js';
this.setProtocol = function (newProtocol) {
protocol = newProtocol;
};
this.setUrl = function (newUrl) {
url = newUrl;
};
this.$get = function () {
return (protocol ? protocol : '') + url;
};
}
})();