下面是一些說明性代碼,顯示帶有本地數據過濾器的圖形。
namesDefaultToHere(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
graphContent = VListBox(
dt << Bivariate(
Y(:weight),
X(:height)
)
);
NewWindow("Test",
Data Filter Context Box(
BorderBox(top(20),bottom(20),left(20),right(20),
HListBox(
// local data filter
::df = dt << Data Filter( local,
AddFilter(
columns(:sex),
display(:sex,"List Display")
)
),
// some content
graphContent
)
)
)
);
// define event handler for data filter
::rs = ::df << makeFilterChangeHandler(
function({x},
show("data filter event handler");
show(hptime());
)
);
正如預期的那樣,對數據過濾器進行選擇會觸發事件處理程序。
但是,事件處理程序也可以通過將鼠標懸停在圖表中的數據點上來觸發。有沒有人對為什麼會發生有任何想法?