jQuery UI タブを使用するページがあります。ページが読み込まれると、各タブのコンテンツの HTML を取得するために 100 ミリ秒ごとに ajax リクエストを行う setTimeout を開始します。この HTML の一部は<div>
、jqPlot グラフとそれを生成するスクリプトです。
私が抱えている問題は、jqPlot スクリプトが、グラフを作成しようとしたときにタブ 2 .. n の要素が非表示になることを好まないように見えることです。最初のタブのグラフは正常に表示されますが、他のすべてのタブのグラフは作成されません。
$.jqplot
各タブのイベントの呼び出しを待機することで回避策を実行できましたがshow
、タブが表示されるまでグラフが作成されないため、JS がグラフを作成する間、ユーザーはわずかな遅延を経験します。
タブが非表示のときに jqPlot でこれらのチャートを作成する方法はありますか?