使用 JSL 從 JMP 圖表中的篩選器檢索選定項目在 JMP 中,可以使用 get text() 檢索在文字編輯框中輸入的值;對於列錶框中的項目,可以使用 get items() 來檢索它們。
有沒有辦法取得目前Graph的Filter中目前選定的項目?在下面的JSL中,我希望當按下上面的Saving按鈕時,我可以取得使用者在Filter中選擇的項目。我怎樣才能實現這個目標?
例如,我應該如何記錄使用者在年齡過濾器中選擇了“14歲”?
New Window( "Chamber condition checker",
SavingButton=Button Box( "Save filter setting",),
Graph Builder(
Size( 528, 456 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 36 ) ), Smoother( X, Y, Legend( 37 ) ) ),
Local Data Filter( Add Filter( columns( :age ), Where( :age == 12 ), Display( :age, N Items( 6 ) ) ) )
)
);
自動化和腳本編寫回覆:使用 JSL 從 JMP 圖表中的篩選器中擷取所選項目您可以在篩選器物件上使用 << GetWhere 子句

Names Default To Here(1);
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(528, 456),
Show Control Panel(0),
Variables(X(:weight), Y(:height)),
Elements(Points(X, Y, Legend(36)), Smoother(X, Y, Legend(37))),
Local Data Filter(Add Filter(columns(:age), Where(:age == 12), Display(:age, N Items(6))))
);
((gb << Top Parent)["Local Data Filter"] << Get Scriptable Object) << Get where clause;
回覆:使用 JSL 從 JMP 圖表中的篩選器中擷取所選項目若要取得選定的行,請與 LDF 交談並詢問: 取得過濾後的行()
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(400, 400),
Show Control Panel(0),
Variables(X(:weight), Y(:height)),
Elements(Points(X, Y)),
Local Data Filter( Add Filter(columns(:age), Where(:age == 14)))
);
(current report()["Local Data Filter"] << Get Scriptable Object) << Get Filtered rows;
我經常想用選定的行建立子集。
要產生這樣的子集,您可以按一下
在 GraphBuilder(又稱 Report )工具列中,可以從 Markeplace 下載: https
/marketplace.jmp.com/appdetails/Graph+Builder+Toolbar