你好,
當我在圖形產生器中選擇資料點時觸發 JSL 的最佳方式是什麼?
例如,根據目前選擇更新儀表板的部分內容
有的是行狀態處理程序。
但這是數據表的屬性。 因此,JSL 程式碼甚至會在儀表板關閉後觸發。
所以,之後我必須小心地將其刪除。
我注意到一個過濾器更換處理程序本地資料過濾器可以充當行狀態處理程序 - 它甚至會在滑鼠觸摸資料點時觸發。
「酷」-這個功能是「照設計的」嗎? 它似乎在 Jmp18 中仍然可用 - 但我可以想像它會在稍後的某個時間點被禁用:
改進 JMP 的狀態處理程序(懸停標籤、行狀態處理程序、過濾器狀態處理程序、調度程序等)
New window("test", Data Filter Context Box(
V List box(tb = Text Box ("hello"),
H list Box(
ldf = dt << data filter(local),
gb = dt << Graph Builder(
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) )) )
)))));
i=1;
f = Function( {a}, Print( tb << set text(Char(i++)) ) );
rs = ldf << Make Filter Change Handler( f );我想說這取決於您希望對數據點選擇做什麼,可以同時選擇多少個數據點(或更確切地說行)以及可能的其他事情。
1pt /row(腳本將使用第一個選定的行並忽略進一步的選擇)
目前我們將致力於:
- 本機資料過濾器(只需產生它,然後隱藏它)
- 過濾器更改處理程序(將其濫用為本機行狀態處理程序)
- 檢查是否排選擇已更改 - 否則什麼都不做。