Generatore di grafici: Linea - possibilità di aggiungere interruzioni (:green_heart:)☑ nuova fantastica funzionalità
☑ potrebbe aiutare molti utenti!
☑ rimuove un "bug"
☐ bello da avere
☐ nessuno ne ha bisogno
#myTop10_2024
Cosa ti ha ispirato a richiedere questa lista dei desideri?
Per i grafici lineari in Graph Builder, è disponibile una fantastica funzionalità per l'ordine delle righe .
Se è selezionata, la linea non collega i punti dati da sinistra a destra nel grafico, ma seguendo l'ordine in cui appaiono nella tabella dati.

Invece di questo grafico:

l'utente ottiene questo grafico:

Molto meglio...
Ma sfortunatamente ci sono quei brutti salti "indietro" verso la curva successiva.
Naturalmente, per grafici semplici, è possibile utilizzare una colonna (in questo caso "Stazione") come sovrapposizione per produrre 3 curve separate, senza lo zigzag.
Ma già con grafici leggermente più complicati come questo qui: Graph Builder. Combina Smoother e Line - come? l'utente raggiunge i limiti dell'attuale Graph Builder (v17, v18).
Quale miglioramento vorresti vedere?
- Con i dati ordinati nella tabella dati, un passaggio da destra a sinistra indica una nuova curva.
Quindi, con l'ordine delle righe abilitato, potrebbe esserci un'opzione aggiuntiva per disegnare linee " solo sinistra -> destra ".
Se questa opzione è abilitata, la linea per i passaggi da valori più alti a valori più bassi scomparirà -> le linee di salto indietro saranno scomparse : )

- Fallback: le righe con il valore y mancante potrebbero essere utilizzate per aggiungere un'interruzione nei grafici lineari (anche da qualche parte al centro del grafico: interessante, vero?)
... se ci fosse un'opzione: *)

Perché questa idea è importante?
una piccola modifica al programma - un enorme miglioramento per gli utenti:

dt =Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
dt << New Column( "group",Character,"Nominal",Formula( Substr( :STATION, 8, 1 ) ));
Graph Builder(
Size( 523, 407 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :DATE ), Y( :TAVG ), Overlay( :group ), Color( :group ) ),
Elements( Line( X, Y, Legend( 31 ), Row order( 1 ) ) ),
Local Data Filter(
Add Filter(
columns( :STATION ),
Where( :STATION == {"USW00003195", "USW00003868", "USW00003949"} ),
Display( :STATION, N Items( 15 ) )
)
)
)
più desideri da 
Esplorazione e visualizzazione dei datiRe: Graph Builder: Linea - possibilità di aggiungere interruzioniL'opzione (2) è già disponibile in Jmp:

Tuttavia, l'opzione (1) è ancora la soluzione preferita, in quanto può risolvere i problemi dei salti all'indietro senza la necessità di aggiungere righe ausiliarie alla tabella dati:

Re: Graph Builder: Line - possibilità di aggiungere interruzioniIdea interessante: se l'ordine X (o Y) diminuisce, inizia una nuova riga
Re: Graph Builder: Linea - possibilità di aggiungere interruzioniGrazie @Craige_Hales
Con un po' di fortuna, uno sviluppatore troverà il desiderio e gli piacerà...
Re: Graph Builder: Linea - possibilità di aggiungere interruzioni@mia_stephens , facile da implementare, potrebbe essere di grande aiuto.
Finché la nuova funzionalità non sarà disponibile...
Ho appena caricato una nuova versione della barra degli strumenti QuickSelect .
Ha una nuova funzione:

L'idea:
Aggiungere righe fittizie tra ogni blocco di dati per aggiungere un'interruzione nel grafico a linee.
Aggiunge le nuove righe alla fine della tabella e usa una colonna numerica per l'ordinamento. Sfortunatamente, l'ordinamento di una tabella è proibito se i report sono aperti (!)
-> trarrà vantaggio dall'ordinamento della tabella dati + dall'aggiunta di righe + dalla concatenazione -- renderlo possibile
Ma spero che

verrà prima...
Re: Graph Builder: Linea - possibilità di aggiungere interruzioniIn questo caso puoi semplicemente creare una nuova colonna (variabile) per qualsiasi differenza tra le righe, quindi trascinare quella variabile in Overlay, che interromperà le righe correttamente.
Re: Graph Builder: Linea - possibilità di aggiungere interruzioniNon ho mai avuto Overlay Dropzones gratuite ; )
Si tratta di un caso d'uso molto comune nella nostra azienda.
Ecco un esempio con i dati meteorologici: in questo caso, la sovrapposizione viene utilizzata per lo Smoother:
Graph Builder. Come combinare Smoother e Line?
Re: Graph Builder: Linea - possibilità di aggiungere interruzioni - Stato modificato in: RiconosciutoRe: Graph Builder: Linea - possibilità di aggiungere interruzioniCiao @Sarah-Sylvestre , la "rimozione delle linee a zig-zag" potrebbe essere combinata con altre opzioni per facilitare la formattazione dei grafici in Graph Builder:
Re: Graph Builder: Linea - possibilità di aggiungere interruzioni#DACH2024
Re: Graph Builder: Linea - possibilità di aggiungere interruzioniUn altro espediente, nel caso in cui sia utile. Assegnare ai segmenti di linea all'indietro il proprio elemento di colore della legenda con larghezza 0.
dt = Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
dt << New Column( "group", Character, "Nominal", Formula( Substr( :STATION, 8, 1 ) ) );
dt << New Column( "cgroup", Character, "Nominal",
Formula( If( Row() == 1 | Lag( :DATE ) > :DATE, "break", Substr( :STATION, 8, 1 ) ) )
);
Graph Builder(
Size( 523, 448 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :DATE ), Y( :TAVG ), Overlay( :group, Overlay Encoding( "None" ) ), Color( :cgroup ) ),
Elements( Line( X, Y, Legend( 31 ), Row order( 1 ) ) ),
Local Data Filter(
Add Filter( columns( :STATION ),
Where(
:STATION == {"USW00012924", "USW00013733", "USW00013877", "USW00014751", "USW00014922", "USW00024024"}
),
Display( :STATION, N Items( 15 ) )
)
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model( 31, Properties( 3, {Line Width( 0 )}, Item ID( "break", 1 ) ) )}
),
Dispatch( {}, "400", LegendBox, {Legend Position( {31, [0, 1, 2, -1, -4, -4, -4]} )} )
)
);Re: Graph Builder: Linea - possibilità di aggiungere interruzioniwow, soluzione alternativa davvero elegante 
Trasferiamo la soluzione da Sovrapposizione a Colore. Qui non abbiamo la restrizione di "una sola colonna".
-> Lo userò sicuramente in futuro!
Sfortunatamente, non funziona in molti dei miei casi, quando le opzioni di formattazione di Colore Dropzone sono necessarie per differenziare le voci lungo dimensioni aggiuntive.
@XanGregg : C'è qualche possibilità che Graph Builder riesca a saltare i segmenti di linea all'indietro (tramite un'opzione nella GUI)?
Re: Graph Builder: Linea - possibilità di aggiungere interruzioniForse anche un'impostazione nelle preferenze?
vedi "Limite di sovrapposizione" / da Graph Builder Problema con le linee
Re: Graph Builder: Linea - possibilità di aggiungere interruzioniPer quanto riguarda il salto delle connessioni dei segmenti di linea all'indietro, nell'elemento Linea è disponibile una nuova opzione di ordinamento denominata "Riga crescente" che risolve il problema in casi come questo.
Re: Graph Builder: Linea - possibilità di aggiungere interruzioni@XanGregg wow, fantastico! Grazie!
come un regalo di Natale.
Dove posso trovarlo? Puoi condividere un esempio?

Re: Graph Builder: Linea - possibilità di aggiungere interruzioniOps! Ho perso la cognizione del tempo. È qualcosa che potrai provare nel prossimo EA. Quindi non proprio a Natale, ma all'inizio del 2026. Vedo se riesco a modificare la mia risposta.
Re: Graph Builder: Linea - possibilità di aggiungere interruzioniAh, meraviglioso, sembra proprio un regalo di Natale:
... qualche giorno in più di gioiosa attesa ; )
Re: Graph Builder: Linea - possibilità di aggiungere interruzioniUn piccolo interruttore e, allo stesso tempo, un facilitatore per un'ampia gamma di appezzamenti.
Re: Graph Builder: Linea - possibilità di aggiungere interruzioni - Stato modificato in: Sì, resta sintonizzato!Ciao! Questa funzionalità sarà disponibile in JMP 20. In Graph Builder sono state aggiunte interruzioni dell'ordine delle righe per le linee spaghetti raggruppate. Se sei un utente JMP autorizzato, puoi provarlo subito in JMP 20 EA 1.Puoi richiedere l'accesso al programma visitandoJMP .com/earlyadopter.
Re: Graph Builder: Linea - possibilità di aggiungere interruzioniFunziona benissimo, grazie mille!
Con la nuova riga di opzioni in ordine crescente,
dt =Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
dt << New Column( "group",Character,"Nominal",Formula( Substr( :STATION, 8, 1 ) ));
Graph Builder(
Variables( X( :DATE ), Y( :TAVG ), Overlay( :group ) ),
Elements( Line( X, Y, Ordering( "Row Ascending" ) ) )
);
JMP can now produce this graph :
invece di questo: