11

私はGoogleチャートを使用しています google.load("visualization", "1", {packages:["corechart"]});

しかし、ネットワークの使用状況を確認すると、読み込み時間が非常に遅く、format+en,default,corechart.I.js の読み込みに約 6 秒かかることがわかりました。この時間を短縮するための回避策と、このファイルがキャッシュされない理由と、Google から再度フェッチされるたびに.

4

1 に答える 1

5

残念ながら、Google の利用規約により、ライブラリを合法的にキャッシュ/保存することはできません。

Google チャートのインタラクティブな機能を使用するには、ユーザーのコンピューターがhttps://www.google.com/jsapiにアクセスできる必要があります。これは、ページに必要な視覚化ライブラリが、使用する前に動的に読み込まれるためです。適切なライブラリをロードするためのコードは、含まれている jsapi スクリプトの一部であり、google.load() メソッドを呼び出すと呼び出されます。Google の利用規約では、オフラインで使用するために google.load または google.visualization コードをダウンロードすることは許可されていません。

リンク

次のことを試すことをお勧めします。

  1. アプリをローカルで実行している場合は、別のインターネット接続を使用するか、アプリをホストしてパフォーマンスが向上するかどうかを確認してください。それは、高遅延のインターネット接続である可能性があります。
  2. グラフをレンダリングするビューの前に、ライブラリをロードする場所を見つけようとします。これは可能性ではないかもしれませんが、それを捨てたかったのです。

CDN 経由で他のアセットを読み込んでいて、同様の問題が発生していない場合は、別の問題である可能性があります。その場合は、アプリで API を呼び出す方法を確認できるように、コードを投稿することをお勧めします。

幸運を祈ります。

于 2015-11-20T04:04:10.650 に答える