你好,
我目前正在将一个应用程序从 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<
谢谢,
本