Nachfolgend finden Sie einen beispielhaften Code, der ein Diagramm mit einem lokalen Datenfilter anzeigt.
namesDefaultToHere(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
graphContent = VListBox(
dt << Bivariate(
Y(:weight),
X(:height)
)
);
NewWindow("Test",
Data Filter Context Box(
BorderBox(top(20),bottom(20),left(20),right(20),
HListBox(
// local data filter
::df = dt << Data Filter( local,
AddFilter(
columns(:sex),
display(:sex,"List Display")
)
),
// some content
graphContent
)
)
)
);
// define event handler for data filter
::rs = ::df << makeFilterChangeHandler(
function({x},
show("data filter event handler");
show(hptime());
)
);
Die Auswahl des Datenfilters löst wie erwartet den Ereignishandler aus.
Der Event-Handler wird jedoch auch ausgelöst, wenn Sie den Mauszeiger über Datenpunkte im Diagramm bewegen.Hat jemand irgendwelche Gedanken darüber, warum das passieren würde?