Hallo,
Wie kann ich JSL am besten auslösen, wenn ich im Graph Builder einen Datenpunkt auswähle?
B. um Teile des Dashboards basierend auf der aktuellen Auswahl zu aktualisieren
Dort ist der Zeilenstatus-Handler .
Dies ist jedoch eine Eigenschaft der Datentabelle. Der JSL-Code wird also auch ausgelöst, nachdem das Dashboard geschlossen wurde.
Ich müsste also darauf achten, es anschließend zu entfernen.
Mir ist aufgefallen, dass a Filteränderungshandler eines lokalen Datenfilters kann als Zeilenstatus-Handler fungieren – er wird sogar ausgelöst, wenn die Maus einen Datenpunkt berührt.
„Cool“ – ist diese Funktion „wie geplant“? Es scheint in Jmp18 immer noch verfügbar zu sein – aber ich könnte mir vorstellen, dass es zu einem späteren Zeitpunkt deaktiviert wird:
Verbessern Sie die Status-Handler von JMP (Hover-Label, Zeilen-Status-Handler, Filter-Status-Handler, Scheduler usw.)
New window("test", Data Filter Context Box(
V List box(tb = Text Box ("hello"),
H list Box(
ldf = dt << data filter(local),
gb = dt << Graph Builder(
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) )) )
)))));
i=1;
f = Function( {a}, Print( tb << set text(Char(i++)) ) );
rs = ldf << Make Filter Change Handler( f );Ich würde sagen, es hängt davon ab, was Sie mit der Datenpunktauswahl machen möchten, wie viele Datenpunkte (oder vielmehr Zeilen) gleichzeitig ausgewählt werden können und möglicherweise von anderen Dingen.
1pt/Zeile (das Skript verwendet die erste ausgewählte Zeile und vernachlässigt weitere Auswahlen)
Im Moment werden wir Folgendes anstreben:
- Lokaler Datenfilter (einfach generieren und ausblenden)
- Filter Change Handler (um ihn als lokalen Zeilenstatus-Handler zu missbrauchen)
- Überprüfen Sie, ob die REIHE Auswahl wurde geändert - sonst nichts unternehmen.