Correggi gli stati selezionati che vengono disegnati sopra tutti gli altri possibili elementi in un graficoCosa ti ha ispirato a richiedere questa lista dei desideri?
(modifica) A quanto pare il modello elimina un sacco di testo qui. L'ispirazione è che le righe selezionate vengono disegnate sopra OGNI script grafico personalizzato generato dall'utente, indipendentemente dall'ordine di disegno specificato.
Capisco che gli sviluppatori stessero cercando di risolvere il problema dei punti dati non selezionati che venivano disegnati sopra i punti dati selezionati, ma hanno adottato questa soluzione un po' pigra e hanno semplicemente distrutto ogni speranza di consentire all'utente di determinare l'ordine di disegno. Ora i punti selezionati vengono disegnati sopra tutto il resto. Sono quasi sorpreso che il mouse venga disegnato sopra i punti dati selezionati.
Quale miglioramento vorresti vedere?
(modifica poiché questo modulo ha eliminato la mia risposta precedente) Vorrei che JMP rispettasse l'ordine di disegno indicato nell'elenco delle personalizzazioni dei grafici. Se un utente allega uno script grafico DOPO il segmento del marcatore, tutti gli elementi disegnati da quello script dovrebbero essere disegnati sopra tutti i marcatori. Punto. Fine della storia.
Perché questa idea è importante?
(modifica, poiché questo modulo ha eliminato la mia prima risposta) Questo è chiaramente importante. Estremamente importante. Al punto che la mia organizzazione sta investendo notevoli risorse in alternative come Python o online con JS. C'è un gran numero di flussi di lavoro che ora non possono essere eseguiti in JMP14 o 16, punto.
Considera questo grafico:

Qui potrei voler evidenziare un elemento specifico selezionandolo nella legenda. Quando lo faccio, i punti dati densi oscurano completamente OGNI SPLINE, anche se le spline sono disegnate come script separati DOPO i segmenti dei marcatori.

Questo è solo un esempio. Nella mia organizzazione è comune avere migliaia o addirittura centinaia di migliaia di punti dati. Per una corretta fruizione dei dati, è necessario disegnare un grafico di riepilogo personalizzato sopra i punti dati (che si tratti di spline, linee obiettivo, intervalli di confidenza o qualsiasi altro grafico personalizzato). Con JMP14 e versioni successive, questo diventa totalmente inutile per l'interattività, poiché la selezione di elementi (e dei punti dati associati) oscura completamente TUTTI gli altri grafici disegnati sul grafico.
E mentre la mia organizzazione è lenta ad aggiornare alle nuove versioni di JMP (dato che molti usano ancora JMP12), mi ritrovo a dire alla gente che è impossibile con le nuove versioni di JMP mantenere lo stesso flusso di lavoro di prima. Invece di essere più veloci e con funzionalità migliori, ci ritroviamo con qualcosa di completamente inutile.
E anche se capisco che un utente può semplicemente deselezionare le righe (ad esempio cliccando su un singolo punto dati), questo tipo di soluzione alternativa a una decisione di progettazione fondamentalmente sbagliata da parte degli sviluppatori JMP non dovrebbe essere necessaria e non è sempre accettabile (e modifica anche la storia/significato visivo):

Dal mio punto di vista, la situazione è talmente grave che JMP dovrebbe fornire una correzione rapida e patch per tutti i sistemi degli utenti in JMP14 e versioni successive, senza aspettare JMP18 per risolvere il problema.
Modellazione statistica avanzataAutomazione e scriptingAnalisi e modellazione dei dati di baseEsplorazione e visualizzazione dei datiRi: Correzione degli stati selezionati che vengono disegnati sopra tutti gli altri possibili elementi in un graficoOk, ora ho capito il tuo punto. Lo capisco, può essere abbastanza fastidioso...
Tuttavia, la tua soluzione alternativa () è fantastica: la uso anche quando sono troppo pigro per ottimizzare il grafico stesso.
Sotto la riga si potrebbe dire: molto meglio
di
*) le curve non venivano portate in primo piano nei file html interattivi esportati in Jmp 16. Fortunatamente, questo bug è stato risolto con JMP 17 
Curve nei dashboard: inviare in primo piano?
Per rendere Jmp ancora migliore...
Il desiderio originale:
si scontra con l'idea generale di "evidenziare" (inviare elementi in primo piano), giusto?
Il vero problema è semplicemente:
Che ne dici di aggiungere una casella di controllo alla finestra di personalizzazione per forzare gli elementi a rimanere "sotto controllo di tutto"
La stessa funzionalità potrebbe essere utilizzata in modo più generale, ad esempio per mantenere gli adattamenti Smoother anche sopra i punti dati evidenziati.

Per quanto riguarda i punti dati "evidenziati" che nascondono i punti dati anche quando non è selezionato nulla?
Anche in questo caso potrebbe essere utile rendere i punti più piccoli o leggermente trasparenti.
tracciare con 200.000 punti dati dopo aver selezionato un sottoinsieme:

dt = Open( "$SAMPLE_DATA/Airline Delays.jmp" );
dt = dt << Concatenate(
dt, dt, dt,
Append to first table
);
dt << Concatenate( dt, Append to first table);
dt << Select where( :Airline == "Northwest" );
Graph Builder(
Size( 618, 479 ),
Show Control Panel( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :Day of Week ), Y( :Elapsed Time ), Overlay( :Airline ) ),
Elements( Points( X, Y, Legend( 9 ) ), Smoother( X, Y, Legend( 10 ) ) ),
SendToReport(
Dispatch(
{},
"Elapsed Time",
ScaleBox,
{Min( -1.344 ), Max( 370.36832 ), Inc( 100 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
9,
Base( 0, 0, 0, Item ID( "American", 1 ) ),
Base( 1, 0, 1, Item ID( "Delta", 1 ) ),
Base( 2, 0, 2, Item ID( "Northwest", 1 ) ),
Base( 3, 0, 3, Item ID( "United", 1 ) ),
Base( 4, 0, 4, Item ID( "US Airways", 1 ) ),
Base( 5, 0, 5, Item ID( "Southwest", 1 ) ),
Properties(
0,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "American", 1 )
),
Properties(
1,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "Delta", 1 )
),
Properties(
2,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "Northwest", 1 )
),
Properties(
3,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "United", 1 )
),
Properties(
4,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "US Airways", 1 )
),
Properties(
5,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "Southwest", 1 )
)
), Legend Model(
10,
Properties( 0, {Line Width( 5 )}, Item ID( "American", 1 ) ),
Properties( 1, {Line Width( 5 )}, Item ID( "Delta", 1 ) ),
Properties( 2, {Line Width( 5 )}, Item ID( "Northwest", 1 ) ),
Properties( 3, {Line Width( 5 )}, Item ID( "United", 1 ) ),
Properties( 4, {Line Width( 5 )}, Item ID( "US Airways", 1 ) ),
Properties( 5, {Line Width( 5 )}, Item ID( "Southwest", 1 ) )
)}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
15,
Description( "" ),
Pen Color( "black" );
Pen Size( 4 );
Y Function( 120 + Sin( x * 2 ) * 20, x );
)}
)
)
)
Re: Correzione degli stati selezionati che vengono disegnati sopra tutti gli altri possibili elementi in un graficoForse non sono stato chiaro: le linee aggiunte vengono disegnate sotto i punti dati selezionati.Non importa quale sia il colore, quale sia la dimensione dei punti dati o quale sia la trasparenza.
I punti (o segnalini) sono dietro le righe .
Personalizza elenco:

Linea di colore diverso:

I punti selezionati oscurano la linea:

Ricorda, questo è solo un piccolo esempio.Molti grafici potrebbero avere 400.000 punti dati in totale, nel qual caso diventa IMPOSSIBILE vedere qualcosa al di sopra dei punti selezionati.
Il problema è che tutti i punti dati selezionati ignorano l'ordine di disegno e vengono disegnati sopra qualsiasi forma generata da script personalizzati. Periodo. Nessuna soluzione alternativa possibile.
Re: Correzione degli stati selezionati che vengono disegnati sopra tutti gli altri possibili elementi in un graficoPenso che questo comportamento sia davvero come previsto.
Se si seleziona la linea "rossa" nella legenda, verranno selezionate tutte le righe corrispondenti alla linea. Ciò attiva anche l'evidenziazione dei punti dati rossi.
Se questo comportamento è diverso in altri programmi, non hanno questa funzionalità di evidenziazione interattiva dei dati (quella che evidenzia anche i dati corrispondenti in altri grafici).
Soluzioni semplici per rendere più visibile la linea selezionata, anche se anche i rispettivi punti dati sono evidenziati:
- rimpicciolire i punti dati
- rendere i punti dati leggermente trasparenti
- dai alla linea un colore leggermente diverso
- Metti i punti dati dietro le linee.
Re: Correggere gli stati selezionati che vengono disegnati sopra tutti gli altri possibili elementi in un grafico@mia_stephens - Potresti darci un aggiornamento sullo stato di questo desiderio?
Ancora "nuovo" o già "riconosciuto"?
Qui ho spostato le linee della griglia in avanti:

Sorprendentemente, JMP sposta i punti selezionati davanti a tutto , comprese le linee della griglia:

a volte un utente potrebbe voler mantenere gli elementi all'interno del rispettivo "livello".
punti selezionati davanti ad altri punti, ma comunque dietro le sbarre.
è possibile aggiungere un'opzione per spostare gli elementi evidenziati [solo] sopra il loro livello, non sopra tutto ?
Re: Correggi gli stati selezionati che vengono disegnati sopra tutti gli altri possibili elementi in un grafico - Stato modificato in: RiconosciutoQuesto è stato riconosciuto, grazie!
Re: Correggere gli stati selezionati che vengono disegnati sopra tutti gli altri possibili elementi in un graficoIl problema è più o meno come hai descritto, ma un po' più complesso. Ci sono in realtà due passaggi di disegno per tutti i segmenti. Il primo passaggio consente ai segmenti di disegnare qualsiasi cosa non selezionata e il secondo passaggio consente ai segmenti di disegnare qualsiasi cosa selezionata. Alcuni segmenti, come i segmenti dei marcatori, disegnano in entrambi i passaggi. Altri segmenti, come gli script grafici, non hanno uno stato selezionato e quindi vengono disegnati solo durante il primo passaggio non selezionato. Le soluzioni più semplici sono fare ciò che ha suggerito @hogi e aggiungere un'opzione che consenta al disegno di verificarsi durante entrambi i passaggi, o forse consentire allo script di essere associato a un gestore dello stato di riga in modo che possa avere una capacità più dinamica di disegnare all'ordine z corretto. Posso immaginare un grafico con un gran numero di script grafici, quindi alcuni sono sempre oscurati e un ordine di disegno basato sulla selezione di riga potrebbe aiutare anche in quel caso.
Mi rendo conto che il tuo esempio era un caso semplice solo per mostrare il problema, ma mi chiedevo se il tuo problema specifico fosse davvero con uno script grafico che disegnava una linea. Se lo è, puoi passare a usare un LineSeg al suo posto? Questa modifica al tuo script è un po' più vicina al tuo obiettivo
Names Default To Here( 1 );
table = New Table( "test table",
Add Rows( 15000 ),
<<NEW column=""></NEW>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/68875i75127179C9D41C69/DaveB_0-1728324750394.png" role="button" title="DaveB_0-1728324750394.png" alt="DaveB_0-1728324750394.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></P>
<P> </P>
<P>Purtroppo, questo esempio ha ancora un problema con la selezione del pennello. Il lineseg è selezionabile, ma diamo la priorità ai marcatori, quindi la selezione del pennello (senza il tasto shift) deseleziona la linea se è selezionato un marcatore. Puoi cliccare sulla linea per riselezionarla, ma con abbastanza marcatori potrebbe non esserci un punto in cui cliccare. Una soluzione alternativa, certamente scomoda, è quella di ottenere una versione clonata del line seg che non verrà deselezionata durante la pennellata</P>
<CODE class=" language-jsl">Names Default To Here( 1 );
table = New Table( "test table",
Add Rows( 15000 ),
<<NEW column=""></NEW>
<P>Un'altra opzione sarebbe quella di usare la tabella dati per gli stati delle righe. Lo svantaggio è che lineseg controllerà solo le righe da 1 a n, dove is è il numero di punti nella riga, quindi per selezionare la riga quando viene selezionata una riga qualsiasi, sarebbe necessario aggiungere molti punti non necessari.</P>
<CODE class=" language-jsl">Names Default To Here( 1 );
table = New Table( "test table",
Add Rows( 15000 ),
<<NEW column=""></NEW>
<P> </P>
<P> </P>Re: Correggere gli stati selezionati disegnati sopra tutti gli altri possibili elementi in un graficoOltre alle "soluzioni alternative", c'è qualche possibilità di risolvere il problema in una futura versione di JMP?
Re: Correzione degli stati selezionati che vengono disegnati sopra tutti gli altri possibili elementi in un grafico - Stato modificato in: Sì, resta sintonizzato!Sarà disponibile in JMP 19.
Re: Correzione degli stati selezionati che vengono disegnati sopra tutti gli altri possibili elementi in un grafico - Stato modificato in: Consegnato