我正在尝试创建一个使用数据过滤器上下文框功能的图形框。 但它似乎没有起作用?我想也许我可以让我的图形脚本弄乱一个看不见的本地数据过滤器,但我想知道是否有更直接的方法。
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);
);
);我建议你要么用
制作行状态处理程序
要么
制作过滤器更改处理程序
要检测过滤器更改,以及您选择的任何功能,您需要根据过滤器中的更改强制执行需要进行的图框()中的更改。