你好,
我目前正在將一個應用程式從 JMP 18 遷移到 JMP 19。在此過程中,我注意到資料篩選器的行為(JSL)發生了變化。
在應用程式中,我建立了一個包含多列(超過 10 列)的資料篩選器。我之前習慣使用 `<< n col(3)` 指令來更改資料篩選器的顯示方式,將 10 多個篩選器分散到 3 列(這樣視覺上更簡潔)。在 JMP18 中,這種方法有效(請參閱下面的腳本)。
JMP18:
SophieCuvillier_0-1788453752082.pngSophieCuvillier_0-1788453752082.pngSophieCuvillier_0-1788453752082.pngSophieCuvillier_0-1788453752082.png
JMP19:
SophieCuvillier_1-1788453790950.pngSophieCuvillier_1-1788453790950.pngSophieCuvillier_1-1788453790950.pngSophieCuvillier_1-1788453790950.png
在 JMP19 中,這個方法無效…有沒有其他人遇到這個問題並找到了解決方法?將整個資料篩選器垂直顯示太麻煩了,但我仍然想使用 JMP 的資料篩選器對象,因為它在選擇方面非常方便。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt <<
Data Filter(
Add Filter(
columns( :Region, :POP ),
Where( :Region == {"C", "N"} )
),
Mode( Select( 0 ), Show( 0 ), Include( 1 ) )
);
wait(0.1);
(obj << report)[Lineup Box( 2 )] << ncol(2)
;
Try( (obj << report)[ListBoxBox( 1 )] << set size( 200, 150 ) );
Try( (obj << report)[Framebox( 1 )] << Frame Size( 200, 20 ) );
</CODE></P>
<P>提前致謝 !</P>
<BR />
</LINGO-BODY>
<LINGO-SUB id="lingo-sub-968738" slang="en-US" mode="CREATE" translate="no">回覆:更改 JMP19 中的資料篩選顯示</LINGO-SUB>
<LINGO-BODY id="lingo-body-968738" slang="en-US" mode="CREATE">
<P>JMP 社群中至少有一篇文章討論了相同的變更 -> JMP19 確實更改了過濾器的顯示框結構以及元素在「排列」框中的排列方式。如果我沒記錯的話,目前還沒有很好的解決方法,所以我自己編寫了過濾器。</P>
</LINGO-BODY>
<LINGO-SUB id="lingo-sub-971179" slang="en-US" mode="CREATE" translate="no">回覆:更改 JMP19 中的資料篩選顯示</LINGO-SUB>
<LINGO-BODY id="lingo-body-971179" slang="en-US" mode="CREATE">
<P>您好,感謝您的回覆。我已將此建議新增至願望清單<A href="https://community.jmp.com/t5/JMP-Wish-List/Data-Filter-allow-specifying-number-of-columns-for-the-filter/idi-p/971167#M8655" target="_blank">:https://community.jmp.com/t5/JMP-Wish-List/Data-Filter-allow-specifying-number-of-columns-for-the-filter/idi-p/971167#M8655</A></P>
</LINGO-BODY>
<LINGO-SUB id="lingo-sub-971320" slang="en-US" mode="CREATE" translate="no">回覆:更改 JMP19 中的資料篩選顯示</LINGO-SUB>
<LINGO-BODY id="lingo-body-971320" slang="en-US" mode="CREATE">
<P>如果運行 (obj< <REPORT></REPORT><BR /></P>
<PRE><CODE class=" language-jsl">
Lineup Box(
V List Box(
SpacerBox,
Border Box(
Border Box(
V List Box(
Border Box(
Tab Page Box(
Title( "Region (6)" ),
Closeable(),
V List Box(
V List Box(
If Box( H List Box( FilterFieldBox ) ),
V List Box( ListBoxBox )
)
)
)
),
Border Box(
Tab Page Box(
Title( "POP" ),
Closeable(),
V List Box(
Border Box(
ScaleBox(
V List Box(
FrameBox,
DFIntMinMaxBox(
NumberEditBox, NumberEditBox
)
)
)
)
)
)
)
)
)
)
)
)
你可能會認為「Border Box」這兩個項目在層級結構中應該排在 LineUp Box 之後,與「Cols」對齊。
如果你運行(obj<
謝謝,
本