我正在嘗試創建一個使用數據過濾器上下文框功能的圖形框。 但它似乎沒有起作用?我想也許我可以讓我的圖形腳本弄亂一個看不見的本地數據過濾器,但我想知道是否有更直接的方法。
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);
);
);我建議你要么用
製作行狀態處理程序
要么
製作過濾器更改處理程序
要檢測過濾器更改,以及您選擇的任何功能,您需要根據過濾器中的更改強制執行需要進行的圖框()中的更改。