列列錶框上方的列過濾器有沒有辦法讓列過濾器顯示在列列錶框上方?現在我必須使用列對話框視窗來取得它,這很煩人,因為它不像新視窗()那麼好用。
感謝您的任何建議!
史蒂夫
內容組織數據探索和視覺化回覆:列列錶框上方的列過濾器感謝所有的例子!回覆:列列錶框上方的列過濾器我一直在使用類似的方法@ErraticAttack示範了取得「col 列錶框」(過濾 col 選擇器)以輕鬆取得可過濾的列清單。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("",
flc = Filter Col Selector(dt, nlines(10)),
((flc << Parent) << Xpath("//IfBox")) << set(1)
);
過濾器列選擇器也可以用於建立「惰性」可過濾清單以限制列的選擇,方法是先建立一個以列名稱作為可能選項的資料表
Names Default To Here(1);
dt_temp = Open("$SAMPLE_DATA/Big Class.jmp", invisible);
dt_filter = dt_temp << Split(
output table("filter table"),
Split By(:name),
Split(:name),
Remaining Columns(Drop All),
Sort by Column Property,
invisible
);
Close(dt_temp, no save);
nw = New Window("filterable list", << modal,
V List Box(
fcs = Filter Col Selector(dt_filter, nlines(10)),
((fcs << Parent) << Xpath("//IfBox")) << set(1),
H List Box(
Button Box("OK", sel = fcs << Get selected),
Button Box("Cancel")
)
);
);
Close(dt_filter, no save);
show(sel);回覆:列列錶框上方的列過濾器這不適用於 JMP14(JMP14 預設隱藏器)。您可以使用顯示樹手動切換過濾器:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/PopAgeGroup.jmp" );
New Window( "Filter Col Selector Example",
fcs = Filter Col Selector( width( 250 ) )
);
fcs[If Box( 1 )] << Set( 1 )
回覆:列列錶框上方的列過濾器你好@shampton82 - 上面顯示的方塊是一個 FilterColSelector:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/PopAgeGroup.jmp" );
New Window( "Filter Col Selector Example",
Filter Col Selector( width( 250 ) )
);
僅當列數多於可顯示的列數時,過濾器欄位才會最初顯示。
回覆:列列錶框上方的列過濾器感謝吉姆的快速回复,
接近但不完全,正在尋找這個:

回覆:列列錶框上方的列過濾器這就是你在說的嗎

此範例來自 Col List Box() 的腳本指南
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Col List Box Example",
Col List Box( all, width( 250 ), maxSelected( 1 ) ),
fontobj = lb = Col List Box()
);