レール3.2.1を使用しています
私のページは5つの部分に分かれています
part-1ヘッダー
part-2div領域
part-3グラフpartpart
-4表形式のデータ
part-5フッター
今私の問題は、グラフのアップロードに時間がかかりすぎることです。
このため、このページの読み込みに時間がかかりすぎます。
最後に他のデータでグラフが読み込まれるようにする方法を教えてください。
レール3.2.1を使用しています
私のページは5つの部分に分かれています
part-1ヘッダー
part-2div領域
part-3グラフpartpart
-4表形式のデータ
part-5フッター
今私の問題は、グラフのアップロードに時間がかかりすぎることです。
このため、このページの読み込みに時間がかかりすぎます。
最後に他のデータでグラフが読み込まれるようにする方法を教えてください。
グラフ データのダウンロードに時間がかかりすぎることが問題である場合は、ページに直接含めるのではなく、AJAX 呼び出しを使用して個別にダウンロードする必要があります。何かのようなもの:
$.getJSON("/url/to/your/data", function(data){$.jqplot('chart1', data)});
/url/to/your/data
...現在ページに埋め込んでいるものと同じグラフ データを提供することで、サーバー上でサポートする必要があります。そのコードはダウンロードを開始し、ページの残りの部分とは別にグラフ データをレンダリングします。
DOM の準備が整っていないという問題が発生する場合 (理由がわからない場合)、ドキュメントが完全にレンダリングされたときにのみ発生するように呼び出しをラップします。
$(function(){
$.getJSON("/url/to/your/data", function(data){$.jqplot('chart1', data)});
});
最初にできることは、条件が真のときにグラフを描画する関数を呼び出すことです。例えば:
(function isMyDataLoaded(){
//if the table is rendered
if($('#TableData').length==0){
setTimeout(isMyDataLoaded,100);
}else{
DrawGraphFunction();
}
})();
注:私はあなたの論理を知らないので、他の条件を使用することができます。