Betreff: Display-Engine-Regression von JMP12 behoben – Status geändert in: Neu@ErraticAttack Dies ist ein Problem, das besser durch Kontaktaufnahme mit dem technischen Support von JMP gelöst werden kann.Ich ermutige Sie, dies an zu senden support@jmp.com und sie können das von Ihnen identifizierte Problem untersuchen.Danke.
Betreff: Display-Engine-Regression von JMP12 behebenDanke für den Bericht, @ErraticAttack . Wenn es dich tröstet: Es gab eine absichtliche Änderung, um sicherzustellen, dass ausgewählte Markierungen über anderen Inhalten angezeigt werden. Allerdings verstehe ich Ihren Standpunkt, dass Sie möglicherweise möchten, dass ein benutzerdefiniertes Grafikskript immer im Vordergrund steht, und JMP sollte dies unterstützen.
Ich konnte das Anti-Aliasing-Problem mit SVG nicht reproduzieren, aber es gibt viele Möglichkeiten, Gitterlinien zu erstellen und zu exportieren, und ich mache wahrscheinlich etwas anderes als Sie. Ich habe integrierte Gitterlinien und benutzerdefinierte Gitterlinien aus dem folgenden Skript ausprobiert. Dann habe ich mit Datei > Exportieren > Bild > SVG exportiert und in Edge und Chrome angezeigt.
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);
);
);
Betreff: Display-Engine-Regression von JMP12 beheben@XanGregg , Danke für die Antwort!Ich dachte, dass das Markierungsproblem auf JMP12 und früher zurückzuführen ist, wodurch manchmal ausgewählte Punkte hinter nicht ausgewählten Punkten verdeckt wurden.Es ist natürlich gut, sie zu zeigen, aber nicht über allen anderen Elementen.
Was das Aliasing-Problem betrifft: Das Problem besteht darin, einer FrameBox einen SVG-Pfad hinzuzufügen. Ich schätze, es handelt sich nicht gerade um ein regelmäßiges Raster aus Linien, sondern um ein regelmäßiges Raster aus Kästchen (die den Chip auf einer Wafermap darstellen und natürlich den Raum dazwischen – die Schreiber).
Hier ist ein Beispiel, das das Problem zeigt:
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>Dies ist das Ergebnis, das ich auf JMP17.0 erhalte.Es erscheinen nicht nur optisch überflüssige dicke Linien, auch die einzelnen Quadrate sind nicht einheitlich groß.Dies ist die Art von Anzeigeproblemen, die auftreten, wenn kein Anti-Aliasing durchgeführt wird.Ich habe JMP12 nicht mehr auf meinem Rechner installiert,

Hier ist das gleiche Skript in JMP12:

Es ist nicht ganz perfekt, aber auf jeden Fall viel besser.
Vielen Dank für Ihre Zeit!!
Betreff: Display-Engine-Regression von JMP12 beheben
Danke, ich kann das Problem jetzt erkennen. Es sieht so aus, als würde unsere Windows-Zeichnungsebene eine „Optimierung“ durchführen und das Anti-Aliasing deaktivieren, wenn alle Pfadsegmente geradlinig sind. Ich kenne die Details nicht, aber ich denke, ein Teil davon besteht darin, unscharfe geradlinige Linien zu vermeiden. Ein Trick wäre also, eine kleine diagonale Linie in Ihren Pfad einzufügen, z. B. „m0,0 l0.01,0.01“. Dann verhält sich JMP 17 wie JMP 12.
Mir ist jedoch aufgefallen, dass Ihr Diagramm die Größe 300 hat und der Maßstab -160 bis 160 umfasst. Wenn Sie die Diagrammgröße auf 320 einstellen können, sehen sowohl 12 als auch 17 besser aus, da das Anti-Aliasing nicht erforderlich ist (+/-1 Pixel möglicherweise).
JMP 12: 300 vs. 320

JMP 17: 300 vs. 320

Betreff: Display-Engine-Regression von JMP12 behebenVielen Dank für diesen Hack/Fix!!!Ich zeige viele verschiedene Wafermaps mit Chips unterschiedlicher Größe an, und viele Wafer haben mehrere Chipgrößen pro Retikel – es ist nicht wirklich möglich, sie im Voraus an die Größe der Anzeigebox anzupassen.Allerdings funktioniert das Hinzufügen des nichtgeradlinigen Elements zum Diagramm, um das Anti-Aliasing zu aktivieren, wie ein Zauber!
Vielen Dank – das freut mich sehr.
Behebung der Regression der Anzeige-Engine von JMP12Was hat diese Wunschliste inspiriert? Ich gehe davon aus, dass die Erhöhung der Build-Nummern nicht mit einer Funktionsregression einhergehen sollte, aber genau das ist seit JMP12 passiert. (Ich habe JMP13 nicht getestet.) Ab JMP14 weist die Anzeige von Markierungen und SVG-Zeichenfolgen innerhalb einer FrameBox zwei schwerwiegende Regressionen auf.
Welche Verbesserung möchten Sie sehen? Bitte beheben Sie die Regressionen.
Warum ist diese Idee wichtig? ... das liegt auf der Hand
Hier ist der Knackpunkt – die Anzeigereihenfolge der gezeichneten Elemente in der FrameBox MUSS DER VORGEGEBENEN ZEICHNUNGSREIHENFOLGE FOLGEN. Ich bin nicht der Erste, der das anspricht, und ich werde auch nicht der Letzte sein. Bitte, bitte, BITTE, JMP-Entwickler – behebt den Blödsinn mit der Anzeigereihenfolge. Wenn ich ein Element über einem MarkerSeg zeichne, DARF dieses MarkerSeg NICHT ÜBER DEM ELEMENT GEZEICHNET WERDEN. Ich habe das in den letzten zwei Jahren mehrmals angesprochen und ich habe gesehen, dass auch andere Leute es angesprochen haben. Warum dieses Schweigen? Das sollte leicht zu beheben sein.
Und zweitens wurden SVG-Strings in JMP12 richtig aliasiert. In JMP14 und höher (sogar JMP17) werden die SVG-Strings nicht richtig aliasiert und führen zu visuellen Fehlern. Dies kann wichtig sein, wenn man Diagramme schnell nach Ungewöhnlichem durchsucht – die SVG-Strings sind Hintergrundmarkierungen und sollten kein visuelles Chaos verursachen, aber seit JMP12 führt aufgrund dieser Regression kein Weg daran vorbei.
Hier ist ein Code, der das Problem mit der Zeichenreihenfolge von MarkerSeg zeigt:
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 (Markierungssegmente werden ZUERST gezeichnet)</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>Und hier ist ein Beispiel für das Aliasing-Problem (das Hintergrundraster ist ein reguläres Linienraster):</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 (richtiger Alias!):</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>Datenexploration und -visualisierung</LINGO-LABEL></LINGO-LABS>Betreff: Regression der Anzeige-Engine von JMP12 behebendas zweite Problem:
Graphskripte sollten in der Reihenfolge gezeichnet werden
Behebung des Problems, dass ausgewählte Zustände über allen anderen möglichen Elementen in einem Diagramm dargestellt werden
muss noch behoben werden.
Betreff: Regression der Anzeige-Engine von JMP12 behebenEs wurde daran gearbeitet, in der nächsten Hauptversion (JMP 19), die im Herbst 2025 verfügbar sein wird, einige Anpassungen der Zeichenreihenfolge zu ermöglichen.
Betreff: Regression der Anzeige-Engine von JMP12 beheben@Audrey_Shull , vielen Dank:)
in welcher EA-Version wird die Funktion verfügbar sein?
Betreff: Regression der Anzeige-Engine von JMP12 behebenAh, danke 

Betreff: Regression der Anzeige-Engine von JMP12 beheben – Status geändert in: Ja, bleiben Sie dran!Betreff: Behebung des Anzeige-Engine-Fehlers in JMP12 – Status geändert in: Zugestellt