In GraphBuilder, l'utente può "parlare in modo sincrono con più FrameBox contemporaneamente" se preme CTRL durante l'attivazione di un'azione:
https://community.jmp.com/t5/Discussions/Remove-non-labels-from-hovering-information/mp/561258/highlight/true#M77431
https://community.jmp.com/t5/JMP-Wish-List/Use-CTRL-to-talk-to-multiple-boxes-in-Graph-Builder/idc-p/561263#M2946
molto conveniente 
Ora, mi sono chiesto cosa succede se vengono visualizzati Framebox aggiuntivi, o perché sono state aggiunte righe alla tabella dei dati o perché il filtro dei dati è stato modificato.
La risposta sorprendente (se l'estrapolazione da 2-3 esempi è corretta):
Se TUTTO impostazioni di TUTTO i Framebox esistenti sono Esattamente lo stesso, questo insieme comune di impostazioni viene clonato sui nuovi FrameBox. (*)
D'altra parte, se c'è una piccola differenza (qui: modalità di selezione riempimento diversa), la clonazione non ha luogo, nemmeno per impostazioni identiche, come l'impostazione dello sfondo nell'esempio seguente.
Nella seconda fase, il GraphBuilder è nuovamente limitato a 2 Framebox e la modalità di selezione del riempimento è abbinata per entrambi.
Quindi, quando si rilascia la restrizione del filtro dati, le impostazioni vengono clonate su tutti i nuovi FrameBox ( = (*))
Questo spiega alcuni comportamenti "strani" di Graph Builder che ho notato prima ma non potevo descrivere abbastanza precisamente per ottenere un suggerimento sul "perché":
A volte, le impostazioni vengono ereditate automaticamente quando un grafico viene suddiviso in sottotrame, a volte l'utente deve impostare nuovamente le impostazioni per i sottotrame.
A prima vista, suppongo che un controllo più dettagliato (sì/no) dell'ereditarietà potrebbe aiutare, ad esempio:
Le impostazioni di Colore e Marcatore che vengono applicate manualmente tramite il menu contestuale di destra della legenda possono essere ereditate in nuovi FrameBox anche se i grafici esistenti hanno modalità di selezione diverse.
Ma potrebbero esserci contro-argomentazioni...
Visualizza di più...dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 534, 496 ),
Show Control Panel( 0 ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), Wrap( :age ) ),
Elements( Points( X, Y, Legend( 9 ) ), Smoother( X, Y, Legend( 10 ) ) ),
Local Data Filter(Add Filter( columns( :age ), Where( :age == {12, 13} ) ) )
);
frameboxes = Report( gb ) << xpath( "//FrameBox" );
For Each( {fb, idx}, frameboxes, fb << Background Color( 10 ) );
frameboxes[1] << Fill Selection Mode( "Selected Darker" );
Wait( 2 );
gb << Remove Local Data Filter;
wait(2);
gb << Local Data Filter( Add Filter( columns( :age ), Where( :age == {12, 13} ) ) );
frameboxes = Report( gb ) << xpath( "//FrameBox" );
For Each( {fb, idx}, frameboxes, fb << Fill Selection Mode( "Selected Darker" ) );
Wait( 2 );
gb << Remove Local Data Filter;