Oggetto: Correzione della regressione del motore di visualizzazione da JMP12 - Stato modificato in: Nuovo@ErraticAttack questo è il tipo di problema che può essere affrontato meglio contattando l'Assistenza tecnica di JMP.Ti incoraggio a inviare questo a support@jmp.com e possono indagare sul problema che hai identificato.Grazie.
Ri: Correzione della regressione del motore di visualizzazione da JMP12Grazie per la segnalazione, @ErraticAttack . Se può consolarti, c'è stata una modifica intenzionale per assicurarsi che i marcatori selezionati siano disegnati sopra altri contenuti. Tuttavia, posso capire il tuo punto di vista secondo cui potresti desiderare che uno script grafico personalizzato sia sempre in primo piano e JMP dovrebbe supportarlo.
Non sono stato in grado di riprodurre il problema dell'anti-aliasing con SVG, ma ci sono molti modi per creare ed esportare griglie e probabilmente sto facendo qualcosa di diverso da te. Ho provato le griglie integrate e le griglie personalizzate dallo script seguente. Quindi ho esportato con File> Esporta> Immagine> SVG e visualizzato in Edge e 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);
);
);
Ri: Correzione della regressione del motore di visualizzazione da JMP12@XanGregg , Grazie per la risposta!Stavo pensando che il problema del marker fosse dovuto a JMP12 e prima a volte oscurava punti selezionati dietro punti non selezionati.È bello mostrarli ovviamente, ma non al di sopra di tutti gli altri elementi.
Per quanto riguarda il problema dell'aliasing, il problema è l'aggiunta di un percorso SVG a un FrameBox. Immagino che non sia esattamente una griglia regolare di linee -- è una griglia regolare di scatole (che rappresentano il dado su una wafermap, e ovviamente lo spazio in mezzo -- gli scribi).
ecco un esempio che mostra il problema:
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>Questo è il risultato che ottengo su JMP17.0.Non solo ci sono linee spesse superflue che appaiono visivamente, ma i singoli quadrati non sono dimensionati in modo coerente.Questo è il tipo di problemi di visualizzazione che si verificano quando non viene eseguito l'anti-aliasing.Non ho più JMP12 installato sulla mia macchina,

Ecco lo stesso script in JMP12:

non è del tutto perfetto, ma sicuramente molto meglio.
Grazie per il tuo tempo!!
Ri: Correzione della regressione del motore di visualizzazione da JMP12
Grazie, ora vedo il problema. Sembra che il nostro livello di disegno di Windows stia effettuando una "ottimizzazione" e disattivando l'anti-aliasing quando tutti i segmenti del percorso sono rettilinei. Non conosco i dettagli, ma penso che in parte stia evitando linee rettilinee sfocate. Quindi un trucco sarebbe inserire una piccola linea diagonale nel tuo percorso, come "m0,0 l0.01,0.01". Quindi JMP 17 si comporterà come JMP 12.
Tuttavia, noto che il tuo grafico ha dimensioni 300 e la scala va da -160 a 160. Se riesci a rendere la dimensione del grafico 320, sia 12 che 17 avranno un aspetto migliore poiché l'anti-aliasing non è necessario (+/-1 pixel forse).
JMP 12: 300 contro 320

JMP 17: 300 contro 320

Ri: Correzione della regressione del motore di visualizzazione da JMP12Grazie mille per questo hack / fix!!!Sto visualizzando molte wafermap diverse con stampi di varie dimensioni e molti wafer hanno più dimensioni di stampi per reticolo: non è davvero possibile allinearli in anticipo alle dimensioni della scatola del display.Tuttavia, l'aggiunta dell'elemento non rettilineo al grafico per attivare l'anti-aliasing funziona a meraviglia!
Grazie mille, questo mi rende molto felice.
Correggi la regressione del motore di visualizzazione da JMP12Cosa ha ispirato questa richiesta di lista dei desideri? Ho capito che l'avanzamento dei numeri di build non dovrebbe comportare una regressione delle funzionalità, ma è esattamente ciò che è successo da JMP12. (Non ho testato JMP13). A partire da JMP14, la visualizzazione di marcatori e stringhe SVG all'interno di un FrameBox ha due gravi regressioni
Quale miglioramento vorresti vedere? Correggi le regressioni, per favore.
Perché questa idea è importante? ... questo è ovvio
Ecco il punto cruciale: l'ordine di visualizzazione degli elementi disegnati in FrameBox DEVE SEGUIRE L'ORDINE DI DISEGNO FORNITO. Non sono il primo a sollevare la questione e non sarò l'ultimo. Per favore, per favore, PER FAVORE sviluppatori JMP, correggete la BS sull'ordine di visualizzazione. Se disegno un elemento sopra un MarkerSeg, allora quel marker seg NON DOVREBBE ESSERE DISEGNATO SOPRA L'ELEMENTO. Ho sollevato la questione diverse volte negli ultimi due anni e ho visto anche altre persone sollevarla. Perché questo silenzio? Dovrebbe essere una soluzione facile.
In secondo luogo, in JMP12, le stringhe SVG erano opportunamente aliasate. In JMP14 e oltre (anche JMP17), le stringhe SVG non sono opportunamente aliasate e introducono bug visivi. Questo può essere importante quando si esaminano rapidamente i grafici per qualsiasi cosa insolita: le stringhe SVG sono marcatori di sfondo e non dovrebbero creare caos visivo, ma non c'è modo di evitarlo da JMP12 a causa di questa regressione.
Ecco un po' di codice che mostra il problema con l'ordine di disegno di 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 (i segmenti dei marcatori vengono disegnati PRIMA)</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>Ed ecco un esempio del problema di aliasing (la griglia di sfondo è una normale griglia di linee):</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 (alias corretto!):</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>Esplorazione e visualizzazione dei dati</LINGO-LABEL></LINGO-LABS>Re: Correggi la regressione del motore di visualizzazione da JMP12il secondo problema:
Gli script dei grafici devono essere disegnati in ordine
Correggi gli stati selezionati che vengono disegnati sopra tutti gli altri possibili elementi in un grafico
ancora in attesa di essere risolto.
Re: Correggi la regressione del motore di visualizzazione da JMP12Sono stati svolti dei lavori per consentire una certa personalizzazione dell'ordine di disegno nella prossima versione principale (JMP 19), che sarà disponibile nell'autunno del 2025.
Re: Correggi la regressione del motore di visualizzazione da JMP12@Audrey_Shull , grazie mille:)
in quale versione di EA sarà disponibile la funzionalità?
Re: Correggi la regressione del motore di visualizzazione da JMP12Ah, grazie 

Re: Correzione della regressione del motore di visualizzazione da JMP12 - Stato modificato in: Sì, restate sintonizzati!Re: Correzione della regressione del motore di visualizzazione da JMP12 - Stato modificato in: Consegnato