Ich habe gerade bemerkt, dass der Filter Change Handler ausgelöst wird, wenn Sie nur über das Diagramm schweben und den Wert -1 zurückgeben. Einfaches Beispielskript hier, führen Sie es aus, überprüfen Sie das Protokoll und bewegen Sie den Mauszeiger über die Markierungen im Diagramm
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Probe.jmp");
nw = new window("",
Data Filter Context Box(
H List Box(
lf = dt << Data Filter(
Local,
Mode(Include(1)),
Conditional,
Add Filter(columns(:Wafer Number), Display(:Wafer Number, N Items(15)))
),
gb = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:R_RSICR_100X20), Y(:R_RPPBR_4X15)),
Elements(Points(X, Y, Legend(3)))
);
)
)
);
f = Function({a},
Print(a)
);
rs = lf << Make Filter Change Handler(f);
gb << On Close(
Try(Close(dt, no save));
rs = .;
)
Auch wenn der Filter geändert wird, scheint er zweimal auszulösen (aber ich würde sagen, das ist bei JMP zu erwarten).
Mit JMP16.2 Pro und Windows 10.
Ich habe einen Beitrag dazu - ich werde ihn ausgraben