jqPlot - Programmgesteuertes Ermitteln, unter welcher Registerkarte der jQuery-Benutzeroberfläche ein Diagramm vorhanden ist
Bitte schauen Sie sich folgendes Beispiel an:
http://www.jqplot.com/deploy/dist/examples/hiddenPlotsInTabs.html
Im ersten Beispiel werden die ausgeblendeten Diagramme gezeichnet, indem das Ereignis "tabshow" abgefangen wird und ermittelt wird, welches Register ausgewählt wurde:
<code>$('#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(); } }); </code>
Dies funktioniert einwandfrei, aber wenn Sie weitere Registerkarten hinzugefügt und Ihre Diagramme auf andere Registerkarten verschoben haben, müssen Sie die hartcodierten "ui.index" -Werte manuell aktualisieren, die ich in meinem Projekt vermeiden möchte.
Kennt jemand eine gute Möglichkeit, programmgesteuert herauszufinden, unter welcher Registerkarte Ihr Plot vorhanden ist? Ich möchte so codieren, dass es keine Rolle spielt, wie viele Registerkarten Sie haben und wo Sie Ihren Plot platzieren.