J'aurais souhaité qu'il existe un contrôle des marqueurs cohérent dans Graph Builder.
Le souhait date d'août (2025) : un contrôle cohérent des marqueurs dans Graph Builder
Il semble que quelqu'un d'autre ait eu le même souhait, car voici [1ère partie] !
Une nouvelle ère de contrôle du style dans 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" )} )
)}
))
);
Dans l'index des scripts, je n'ai pas trouvé de documentation supplémentaire concernant cette nouvelle fonctionnalité :
https://jsl.jmp.com/search.html?q=Type+Properties
Je suppose que cela fonctionne selon l'idée suivante : si tous les éléments d'un même type de graphique ont le même paramètre, alors ce paramètre est enregistré via Propriétés de type() dans le groupe Légende.
Important : les paramètres par défaut (marqueur = point, couleur = noir, style de ligne : plein) ne sont pas enregistrés (!!) * )
*) Vous trouverez plus de détails sur ce comportement dans un article précédent :
https://community.jmp.com/t5/Discussions/Do-you-use-the-preferences/mp/913487/highlight/true#M107338
Pas seulement pour les styles de marqueurs ; )
JMP19 :
- L'utilisateur n'était pas satisfait des paramètres par défaut et a modifié la couleur d'un élément de la légende.
- Lors de l'analyse exploratoire des données, l'utilisateur limite l'affichage à l'élément doté du paramètre spécial.
- C'est ici que la nouvelle fonctionnalité est activée :
extrait d'un message précédent :
Si tous les éléments d'un même type de graphique ont le même paramètre, ce paramètre est enregistré via Propriétés de type() dans le groupe Légende.
- « tous » -> même un seul (!)
JMP a enregistré ce paramètre spécifique comme paramètre par défaut pour l'ensemble du graphique. - Par la suite, lorsque l'utilisateur réinitialise la sélection dans le filtre de données, ce nouveau paramètre est également appliqué à tous les autres éléments du graphique. Grâce à cette transmission des paramètres de tracé, tous les éléments sont assimilés et partagent le même style.

En général, ce n'est pas ce à quoi les utilisateurs s'attendent.
Comment échapper au piège ?
- Pour supprimer la fonction Type Properties() , l'utilisateur n'a qu'à rétablir (ou remplacer) l'un des paramètres :
Les éléments dotés de leurs propres paramètres sont protégés contre tout héritage indésirable :
L'utilisateur doit donc appliquer des paramètres spéciaux à CHAQUE entrée de la légende afin de les protéger contre les débordements.
important dans ce contexte :
Les paramètres par défaut (marqueur = point, couleur = noir, style de ligne : plein) ne sont pas enregistrés.
-> Point standard, ligne noire et ligne continue ? -> Impossible tant qu'un correctif n'est pas disponible.
Bug confirmé par le support JMP [TS- 00256956]
Détail important : ce comportement surprenant se manifeste lorsque le graphique est créé via JSL .
Il n'est pas présent lors de la première création du graphique via l'interface graphique.