3

Google ビジュアライゼーション テーブル/グラフ内の要素が jQuery の前に読み込まれたため、DOM に問題がありました。したがって、jQuery .ready() の前に Google ビジュアライゼーションをロードする必要があることに気付きました。

Google ビジュアライゼーションのロードは、次の方法で行われます。

google.load("visualization", "1", {packages:["linechart","table","piechart"]});
google.setOnLoadCallback(drawGraph);

.ready() 関数を実行する前に Google ビジュアライゼーションがロードされていることを確認するにはどうすればよいですか?

ありがとう、ジョエル

4

1 に答える 1

3

次のように、関数内で定義することがdocument.readyでき、既に準備ができている場合は、呼び出されたときに起動します。

google.load("visualization", "1", {packages:["linechart","table","piechart"]});
google.setOnLoadCallback(myLoad);

function myLoad() {
  drawGraph();
  $(document).ready(function() {
   //Stuff here
  });
}

ただし、ここで注意する必要があるのは、document.ready がまったく必要ない場合があることです。この同じ関数にコンテンツを貼り付けることができます。

drawGraph();または、呼び出しを の最初のものとして固執することもできます.ready()

于 2010-03-06T22:35:47.507 に答える