J'essaie de créer une boîte graphique utilisant les fonctionnalités de la boîte de contexte du filtre de données. Mais cela ne semble pas fonctionner? Je pensais que mon script graphique risquait de ne pas fonctionner avec un filtre de données local invisible, mais je me demande s'il existe une approche plus simple.
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);
);
);Je suggère que vous utilisiez soit
Faire un gestionnaire d'état de ligne
ou
Créer un gestionnaire de changement de filtre
pour détecter les modifications de filtre et quelle que soit la fonction que vous choisissez, forcez les modifications à effectuer dans la zone graphique () en fonction des modifications apportées aux filtres.