Ich wünschte, es gäbe eine einheitliche Markersteuerung im Graph Builder.
Der Wunsch stammt aus dem August (2025): konsistente Markersteuerung im Graph Builder
Offenbar hatte jemand anderes denselben Wunsch, denn hier ist er [1. Teil]!
Eine neue Ära der Stilsteuerung 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" )} )
)}
))
);
Im Skriptindex konnte ich keine weitere Dokumentation zu der neuen Funktion finden:
https://jsl.jmp.com/search.html?q=Type+Properties
Ich vermute, es funktioniert nach folgendem Prinzip: Wenn alle Elemente eines Diagrammtyps die gleiche Einstellung haben, dann wird diese Einstellung über die Methode „Type Properties()“ in der Legendengruppe gespeichert.
Wichtig: Standardeinstellungen (Markierung = Punkt, Farbe = Schwarz, Linienart: Durchgezogen) werden nicht gespeichert (!!) * )
*) Weitere Details zu diesem Verhalten finden Sie in einem früheren Beitrag:
https://community.jmp.com/t5/Discussions/Do-you-use-the-preferences/mp/913487/highlight/true#M107338
Nicht nur für Markerstile ; )
JMP19:
- Der Benutzer war mit den Standardeinstellungen nicht zufrieden und hat die Farbe für ein Element in der Legende angepasst.
- Während der explorativen Datenanalyse beschränkt der Benutzer die Ansicht auf das Element mit der speziellen Einstellung.
- Hier wird die neue Funktion aktiviert:
aus einem früheren Beitrag:
Wenn alle Elemente eines Diagrammtyps die gleiche Einstellung haben, wird diese Einstellung über die Methode „Type Properties()“ in der Legendengruppe gespeichert.
- "alle" -> sogar ein einzelnes (!)
JMP speicherte die spezifische Einstellung als Standard für das gesamte Diagramm. - Wenn der Benutzer später die Auswahl im Datenfilter zurücksetzt, wird diese neue Einstellung auch auf alle anderen Elemente im Diagramm angewendet. Durch diese Vererbung der Diagrammeinstellungen werden alle Elemente angeglichen und teilen sich denselben Stil.

Im Allgemeinen entspricht dies nicht den Erwartungen der Nutzer.
Wie kann man der Falle entkommen?
Um die Typeigenschaften() zu entfernen, muss der Benutzer lediglich eine der Einstellungen zurücksetzen (oder überschreiben):
Elemente mit eigenen Einstellungen sind vor unerwünschter Vererbung geschützt:
Der Benutzer muss also für JEDEN Eintrag in der Legende spezielle Einstellungen vornehmen, um diese vor Überlauf zu schützen.
Wichtig in diesem Zusammenhang:
Standardeinstellungen (Markierung = Punkt, Farbe = Schwarz, Linienart: Durchgezogen) werden nicht gespeichert. *
-> Standardpunkt, schwarze und durchgezogene Linie? -> Auf keinen Fall, bis ein Bugfix verfügbar ist.
Fehler vom JMP-Support bestätigt [TS- 00256956]
Wichtiger Hinweis: Das überraschende Verhalten tritt auf, wenn der Graph über JSL erstellt wird.
Es ist nicht beim ersten Mal vorhanden, wenn der Graph über die grafische Benutzeroberfläche erstellt wird.