Dans GraphBuilder, l'utilisateur peut "parler de manière synchrone à plusieurs FrameBox à la fois" s'il appuie sur CTRL lors du déclenchement d'une action :
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
très pratique 
Maintenant, je me suis demandé ce qui se passe si des Framebox supplémentaires apparaissent - soit parce que des lignes ont été ajoutées à la table de données, soit parce que le filtre de données a été modifié.
La réponse surprenante (si l'extrapolation à partir de 2-3 exemples est correcte):
Si TOUT paramètres de TOUT les Framebox existantes sont exactement de même, cet ensemble commun de paramètres est cloné dans les nouvelles FrameBox. (*)
D'un autre côté, s'il y a une petite différence (ici : un mode de sélection de remplissage différent), le clonage n'a pas lieu - même pour les paramètres identiques, comme le paramètre d'arrière-plan dans l'exemple ci-dessous.
Dans la deuxième étape, le GraphBuilder est à nouveau limité à 2 Framebox et le mode de sélection de remplissage est adapté pour les deux.
Ensuite, lors de la libération de la restriction Data Filter, les paramètres sont clonés dans toutes les nouvelles FrameBox ( = (*))
Cela explique un comportement "étrange" de Graph Builder que j'ai remarqué auparavant mais que je n'ai pas pu décrire assez précisément pour obtenir un indice "pourquoi":
Parfois, les paramètres sont hérités automatiquement lorsqu'une parcelle est divisée en sous-parcelles, parfois l'utilisateur doit redéfinir les paramètres pour les sous-parcelles.
A première vue, je suppose qu'un contrôle plus détaillé (oui/non) de l'héritage pourrait aider, par exemple :
Les paramètres de couleur et de marqueur appliqués manuellement via le menu contextuel droit de la légende peuvent être hérités des nouvelles FrameBox même si les graphiques existants ont des modes de sélection différents.
Mais il pourrait y avoir des contre-arguments...
Voir plus...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;