Sto cercando di creare una graphbox che utilizzi la funzionalità della casella di contesto del filtro dei dati. Ma non sembra funzionare? Ho pensato che forse potevo avere il mio script di grafica con un filtro dati locale invisibile, ma mi chiedo se c'è un approccio più diretto.
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);
);
);Ti suggerisco di usare entrambi
Crea un gestore dello stato delle righe
o
Crea gestore modifiche filtro
per rilevare le modifiche al filtro e in quale funzione si sceglie, si forzano le modifiche nel riquadro grafico () che devono essere apportate in base alle modifiche nei filtri.