jsapi ライブラリをダウンロードして含めることができるかどうかを知りたいのですが、ローカル マシンでホストされている google.com ではホストされていません。私のプロジェクトが Web にアクセスできない可能性があるためです。
5 に答える
できません。
ダウンロードjsapi.js
してローカル マシンに保存できますが、google.com のオンライン バージョンを引き続き参照します。jsapi.js コードを開くと確認できます。
詳細については、この Google 開発者の記事を参照してください。
グラフをオフラインで使用できますか?
いいえ; チャートを使用するには、コンピュータがhttp://www.google.com/jsapiにライブ アクセスできる必要があります 。これは、ページに必要な視覚化ライブラリが、使用する前に動的に読み込まれるためです。適切なライブラリをロードするためのコードは、含まれている jsapi スクリプトの一部であり、google.load() メソッドを呼び出すと呼び出されます。Google の利用規約では、google.load または google.visualization コードをダウンロードしてオフラインで使用することは許可されていません。
ローカルまたはイントラネットでチャート コードをダウンロードしてホストできますか?
ごめん; Google の利用規約では、google.load または google.visualization コードをダウンロードして保存またはホストすることは許可されていません。
jsapi.js
ファイルを使用して何かをロードするときに、他のスクリプトや css ファイルのトラックロードを要求するため、ファイルだけでは何の役にも立ちません。
そのため、本当に Google Charts を使用してアプリをオフラインにしたい場合は、まずjsapi.js
アプリに を含め、ネットワーク経由でリクエストする他のファイルを監視します ( Fiddlerなどを使用します)。次に、それらもダウンロードしてアプリに含めます。深いうさぎの穴 IYKWIM である可能性があることを忘れないでください。
また、上記のすべては、チャートの使用に関する Google の利用規約に違反することに注意してください。
もちろん、概念実証としてのみです。次のファイルを開いて jsapi.js としてローカル マシンに保存するだけです。
次に、HTML ページから参照を追加します。
<script type="text/javascript" src="jsapi.js"></script>
次の例を参照してください。
http://www.marlenynunez.com/files/jsapi/horizo ntal-news-ticker4.html 質問への回答から[質問]: google jsapiを使用したjqueryの水平ニュースティッカー
しかし、他の人が指摘しているように、まだ Web アクセスが必要な場合があり、API の利用規約ではこの方法での使用が許可されていません。
こんにちは、以下の概念を使用して、ファイルを anguarjs アプリケーションにローカルに追加し、開発目的で正常に動作しています..
/* 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;
};
}
})();