Avrei voluto che ci fosse un controllo coerente dei marcatori in Graph Builder.
Il desiderio è di agosto (2025): controllo coerente dei marcatori in Graph Builder
Sembra che qualcun altro abbia avuto lo stesso desiderio, perché eccola qui [prima parte]!
Una nuova era di controllo dello stile in Graph Builder / JMP19:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
Graph Builder(
Size( 590, 412 ),
Graph Spacing( 4 ),
Variables( X( :name ), Y( :weight ), Y( :height ), Color( :sex ) ),
Elements( Position( 1, 1 ), Points( X, Y, Legend( 1 ) ) ),
Elements( Position( 1, 2 ), Points( X, Y, Legend( 2 ) ) ),
Column Switcher( :sex, {:age, :sex} ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
1,
Type Properties( 0, "Marker", {Marker( "Circle" )} )
), Legend Model(
2,
Type Properties( 0, "Marker", {Marker( "FilledCircle" )} )
)}
))
);
Nell'indice degli script non sono riuscito a trovare ulteriore documentazione sulla nuova funzionalità:
https://jsl.jmp.com/search.html?q=Type+Properties
Immagino che funzioni secondo l'idea: se tutti gli elementi di un tipo di grafico hanno la stessa impostazione, questa impostazione viene salvata tramite Proprietà del tipo() nel gruppo Legenda.
Importante: le impostazioni predefinite (marcatore = punto, colore = nero, stile linea: continuo) non vengono salvate (!!) * )
*) Ulteriori dettagli su questo comportamento possono essere trovati in un post precedente:
https://community.jmp.com/t5/Discussions/Do-you-use-the-preferences/mp/913487/highlight/true#M107338
Non solo per gli stili dei pennarelli ; )
JMP19:
- L'utente non era soddisfatto delle impostazioni predefinite e ha modificato il colore di un elemento nella legenda.
- durante l'analisi esplorativa dei dati, l'utente limita la visualizzazione all'elemento con l'impostazione speciale
- È qui che si attiva la nuova funzionalità:
da un post precedente:
Se tutti gli elementi di un tipo di grafico hanno la stessa impostazione, questa impostazione viene salvata tramite Proprietà tipo() nel gruppo Legenda.
- "tutti" -> anche uno solo (!)
JMP ha salvato l'impostazione specifica come predefinita per l'intero grafico. - In seguito, quando l'utente reimposta la selezione nel filtro dati, questa nuova impostazione viene applicata anche a tutti gli altri elementi del grafico. Grazie a questa ereditarietà delle impostazioni del grafico, tutti gli elementi vengono assimilati e condividono lo stesso stile:

In generale, questo non è ciò che gli utenti si aspettano.
Come si può sfuggire alla trappola?
- Per eliminare le proprietà di tipo() , l'utente deve semplicemente ripristinare (o sovrascrivere) una delle impostazioni:
Gli elementi con impostazioni proprie sono protetti dall'ereditarietà indesiderata:
Pertanto, l'utente deve applicare impostazioni speciali a OGNI voce nella legenda per proteggerle dallo spillover.
importante in questo contesto:
le impostazioni predefinite (marcatore = punto, colore = nero, stile linea: continuo) non vengono salvate *
-> Punto standard, linea nera e continua? -> Non è possibile finché non sarà disponibile una correzione di bug.
bug confermato dal supporto JMP [TS- 00256956]
Dettaglio importante: il comportamento sorprendente si attiva quando il grafico viene creato tramite JSL .
Non è presente la prima volta che il grafico viene creato tramite la GUI.