Estoy tratando de hacer una caja de gráficos que use la funcionalidad del cuadro de contexto del filtro de datos. ¿Pero no parece estar funcionando? Pensé que tal vez podría tener mi script de gráficos desordenado con un filtro de datos local invisible, pero me pregunto si hay un enfoque más directo.
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);
);
);Te sugiero que utilices
Hacer Row State Handler
o
Hacer filtro de controlador de cambio
para detectar los cambios de filtro, y en la función que elija, debe forzar los cambios en el cuadro de gráfico () que deben realizarse en función de los cambios en los filtros.