次の例を見てください。
http://www.jqplot.com/deploy/dist/examples/hiddenPlotsInTabs.html
最初の例では、「tabshow」イベントをキャッチし、選択されたタブを見つけることによって、非表示のグラフがプロットされます。
$('#tabs').bind('tabsshow', function (event, ui) {
if (ui.index === 1 && plot1._drawCount === 0) {
plot1.replot();
} else if (ui.index === 2 && plot2._drawCount === 0) {
plot2.replot();
}
});
これは正常に機能しますが、タブを追加してプロットを他のタブに移動した場合は、ハードコードされた「ui.index」値を手動で更新する必要があります。これは、プロジェクトでは避けたいものです。
プロットがどのタブの下にあるかをプログラムで見つける良い方法を知っている人はいますか?タブの数やプロットの配置場所が問題にならないようにコーディングしたいと思います。