回复:修复 JMP12 的显示引擎回归 - 状态更改为:新@ErraticAttack这种问题最好通过联系 JMP 技术支持来解决。我鼓励您将此发送至支持@jmp.com他们可以调查您发现的问题。谢谢。
回复:修复 JMP12 的显示引擎回归感谢您的报告, @ErraticAttack . 如果有任何安慰的话,有一个有意的改变,以确保选定的标记被绘制在其他内容之上。 但是,我可以理解您的观点,即您可能希望自定义图形脚本始终位于最前面,而 JMP 应该支持这一点。
我无法重现 SVG 的抗锯齿问题,但创建和导出网格线的方法有很多,我可能会做一些与你不同的事情。 我尝试了以下脚本中的内置网格线和自定义网格线。 然后我使用 File > Export > Image > SVG 导出并在 Edge 和 Chrome 中查看。
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate( Y( :weight ), X( :height ), FitLine );
rbiv = biv << report;
framebox = rbiv[frame box( 1 )];
framebox << Add Graphics Script(
Pen Color( [1 1 1] * 0.5 );
for (x = x origin(), x < x origin() + x range(), x += 1/2,
vline(x);
);
for (y = y origin(), y < y origin() + y range(), y += 2,
hline(y);
);
);
回复:修复 JMP12 的显示引擎回归@XanGregg , 谢谢回复!我在想标记问题是由于 JMP12 和之前有时会掩盖未选定点后面的选定点。展示它们当然很好,只是不要凌驾于所有其他元素之上。
至于别名问题——问题是将 SVG 路径添加到 FrameBox。 我想这不完全是一个规则的线条网格——它是一个规则的方格网格(代表晶圆图上的芯片,当然还有它们之间的空间——划线器)。
这是显示问题的示例:
Names Default to Here( 1 );
reticle x = 30;
reticle y = 30;
x stepping = 5;
y stepping = 5;
x size = 4.9;
y size = 4.9;
reticle x0 = 0;
reticle y0 = 0;
x start = {};
y start = {};
x end = {};
y end = {};
Summation( x = 0, 5,
Summation( y = 0, 5,
Insert Into( x start, x * x stepping + 0.1 );
Insert Into( x end, (x + 1) * x stepping );
Insert Into( y start, y * y stepping );
Insert Into( y end, (y + 1) * y stepping - 0.1 );
0
);
0
);
reticle path = {};
Summation( i = 1, N Items( x start ),
Insert Into( reticle path,
Eval Insert( " m^xstart[i]^,^ystart[i]^ h^(xend[i]-xstart[i])^ v^(yend[i]-ystart[i])^ h^-(xend[i]-xstart[i])^ z m^-xstart[i]^,^-ystart[i]^" );
);
0
);
reticle path = Concat Items( reticle path, "\!N" );
path = "";
reticle grid = 5;
For( x = -reticle grid, x <= reticle grid, x++,
For( y = -reticle grid, y <= reticle grid, y++,
path ||= "\!NM" || Char( x * (reticle x - reticle x0) ) || "," || Char( y * (reticle y - reticle y0 ) ) || " " || reticle path
)
);
Eval( Eval Expr(
New Window( "Test",
<<SHOW menu=""></SHOW>这是我在 JMP17.0 上得到的结果。不仅视觉上出现了多余的粗线,而且各个方块的大小也不一致。这是未执行抗锯齿时发生的显示问题类型。我的机器上不再安装 JMP12,

这是 JMP12 中的相同脚本:

它并不完全完美,但肯定要好得多。
谢谢你的时间!!
回复:修复 JMP12 的显示引擎回归
谢谢,我现在可以看到问题了。 看起来我们的 Windows 绘图层正在进行“优化”并在所有路径段都是直线时关闭抗锯齿。 我不知道细节,但我认为其中一部分是避免模糊直线。 因此,一种破解方法是在您的路径中插入一条小对角线,例如“m0,0 l0.01,0.01”。 然后 JMP 17 将像 JMP 12 一样运行。
但是,我注意到您的图表大小为 300,比例范围为 -160 到 160。 如果您可以将图表大小设置为 320,则 12 和 17 看起来会更好,因为不需要抗锯齿(可能 +/-1 像素)。
JMP 12:300 与 320

JMP 17:300 与 320

回复:修复 JMP12 的显示引擎回归非常感谢你的破解/修复!!!我正在展示许多不同尺寸的晶圆图,许多晶圆的每个标线都有多种尺寸的芯片——不可能事先将其与展示盒的尺寸对齐。然而,将非直线元素添加到图形中以激活抗锯齿效果非常好!
非常感谢——这让我很开心。
修复 JMP12 的显示引擎回归是什么促使我提出这个愿望清单请求?据我所知,版本号的提高不应该伴随功能退化,但这正是自 JMP12 以来发生的事情。(我还没有测试过 JMP13)。从 JMP14 开始,FrameBox 中标记和 SVG 字符串的显示出现了两次严重的退化
您希望看到哪些改进?请修复回归问题。
为什么这个想法很重要? ......这很明显
关键在于——FrameBox 中绘制元素的显示顺序必须遵循给定的绘制顺序。我不是第一个提出这个问题的人,也不会是最后一个。请请请 JMP 开发人员——修复显示顺序 BS。如果我在 MarkerSeg 上方绘制一个元素——那么该标记段不应绘制在元素上方。在过去的两年里,我已经多次提到这个问题,我也看到其他人也提到了这个问题。为什么没有回应?这应该是一个简单的解决方案。
其次,在 JMP12 中,SVG 字符串的别名设置正确。在 JMP14 及更高版本(甚至 JMP17)中,SVG 字符串的别名设置不正确,并引入了视觉错误。当快速扫描图形以查找任何异常时,这一点很重要——SVG 字符串是背景标记,不应提供视觉混乱,但由于这种回归,自 JMP12 以来,没有办法解决这个问题。
下面是一些显示 MarkerSeg 绘制顺序问题的代码:
Names Default to Here( 1 );
table = New Table( "test table",
Add Rows( 150000 ),
<<NEW column=""></NEW>
<P>JMP16:</P>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ErraticAttack_1-1685489019001.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><span class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_1-1685489019001.png" style="width: 399px;"><img src="https://us.v-cdn.net/6038925/uploads/images/53270i3978219B489CF72D/ErraticAttack_1-1685489019001.png" role="button" title="ErraticAttack_1-1685489019001.png" alt="ErraticAttack_1-1685489019001.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P>
<P> </P>
<P>JMP12(首先绘制标记段)</P>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_2-1685489055438.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/53271iC3A12335781AC29E/ErraticAttack_2-1685489055438.png" role="button" title="ErraticAttack_2-1685489055438.png" alt="ErraticAttack_2-1685489055438.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P>
<P> </P>
<P>下面是一个混叠问题的例子(背景网格是规则的线条网格):</P>
<P>JMP16:</P>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ErraticAttack_5-1685489128427.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><span class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_5-1685489128427.png" style="width: 324px;"><img src="https://us.v-cdn.net/6038925/uploads/images/53274iD8099EE167610B86/ErraticAttack_5-1685489128427.png" role="button" title="ErraticAttack_5-1685489128427.png" alt="ErraticAttack_5-1685489128427.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P>
<P> </P>
<P>JMP12(正确别名!):</P>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ErraticAttack_6-1685489139728.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><span class="lia-inline-image-display-wrapper" image-alt="ErraticAttack_6-1685489139728.png" style="width: 290px;"><img src="https://us.v-cdn.net/6038925/uploads/images/53275iAC96FF8CE07A0B81/ErraticAttack_6-1685489139728.png" role="button" title="ErraticAttack_6-1685489139728.png" alt="ErraticAttack_6-1685489139728.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P>
<P> </P>
<P> </P>
<P> </P>
<DIV class=""> </DIV>
<P> </P>
<P> </P>
<P> </P><LINGO-LABS id="lingo-labs-637178" slang="en-US" mode="UPDATE"><LINGO-LABEL>数据探索与可视化</LINGO-LABEL></LINGO-LABS>回复:修复 JMP12 的显示引擎回归第二个问题:
图形脚本应按顺序绘制
修复选定状态被绘制在图表中所有其他可能元素之上的问题
仍有待修复。
回复:修复 JMP12 的显示引擎回归在下一个主要版本(JMP 19)中,我们已经完成了对绘图顺序进行一些定制的工作,该版本将于 2025 年秋季推出。
回复:修复 JMP12 的显示引擎回归@Audrey_Shull ,非常感谢:)
该功能将在哪个 EA 版本中提供?
回复:修复 JMP12 的显示引擎回归啊,谢谢:)

回复:修复 JMP12 的显示引擎回归 - 状态更改为:是的,敬请期待!回复:修复 JMP12 显示引擎回归问题 - 状态已更改为:已交付