Ich versuche, eine Graphbox zu erstellen, die die Funktionalität der Datenfilter-Kontextbox verwendet. Aber es scheint nicht zu funktionieren? Ich dachte, ich könnte vielleicht mein Grafikskript mit einem unsichtbaren lokalen Datenfilter durcheinander bringen, aber ich frage mich, ob es einen direkteren Ansatz gibt.
names default to here(1);
dt = open("$SAMPLE_DATA\Big Class.jmp");
gb = graphbox();
new window("Test",
data filter context box(
hlistbox(
data filter source box(gb),
platform(dt, bivariate(Y(:height), X(:weight))) // I want this to data filter instead of just selecting
)
)
);
fb = gb[framebox(1)];
fb << Add graphics script(
mousetrap(exx = x;
eyy = y;
,
sel_age = 10;
if(abs(exx-20) < 2,
sel_age = 13,
abs(exx-40) < 2,
sel_age = 14,
abs(exx-60) < 2,
sel_age = 15,
abs(exx-80) < 2,
sel_age = 16,
sel_age = 17
);
show(sel_age);
rows = dt << Get Rows Where(dt:age == sel_age);
print(rows);
dt << clear select;
dt << Select Rows(rows);
);
);Ich schlage vor, dass Sie entweder verwenden
Row State Handler erstellen
oder
Filterwechsel-Handler vornehmen
Um die Filteränderungen zu erkennen und für welche Funktion Sie sich entscheiden, erzwingen Sie die Änderungen im Diagrammfeld (), die basierend auf den Änderungen in den Filtern vorgenommen werden müssen.