0

通常、Google チャート ライブラリは次のように読み込まれ、正常に動作します。

google.load('visualization', '1', {packages: ['corechart']});

var data = new google.visualization.arrayToDataTable(v);
var chart = new google.visualization.LineChart(elm[0]);
chart.draw(data, options);

ここで、コアチャートの凍結バージョンに切り替えたいと思います。ドキュメントには、これを次のように行うと記載されています。

google.charts.load('41', {packages: ['corechart']});

@参照 https://developers.google.com/chart/interactive/docs/library_loading_enhancements

google.visualization問題: これを使用すると、定義されていないJavaScript でエラーが発生します。

では、凍結されたバージョンをどのようにロードする必要がありますか?

4

2 に答える 2

1

問題は読み込みではなく、アクセスする瞬間ですgoogle.visualization

ドキュメントにはgoogle.charts.setOnLoadCallback、チャートを作成する場所にコールバックを提供する必要があると記載されていますが、そうではありません。

ライブラリを通常どおりロードすると、スクリプトは同期的に ( 経由でdocument.write) ロードされるようですが、凍結されたバージョンをロードすると、スクリプトは非同期appendChild的に ( 経由で) ロードされるため、試みは失敗します (スクリプトが完全にロードされていないときにアクセスしようとしますgoogle.visualization

于 2015-10-22T09:57:52.870 に答える
0

script タグのソースを変更しましたか?

<script type="text/javascript" 
    src="https://www.google.com/jsapi"></script>

<script type="text/javascript" 
    src="https://www.gstatic.com/charts/loader.js"></script>
于 2015-10-22T09:10:20.130 に答える