Hi,
Wenn ein Spaltenumschalter mit einem Diagramm verknüpft ist, scheint JMP nach "bereits vorhandenen" Spalten im Diagramm zu suchen und sie aus der Liste der Einträge des Spaltenumschalters zu entfernen.
Meistens ist dies ein nettes Feature, da es Kollisionen des Spaltenumschalters und bereits bestehenden Verknüpfungen zwischen dem Graphen und der Spalte verhindert.
Aber manchmal gibt es Fälle, in denen diese Funktion wehtut.
Im Beispiel unten werden 3 Spalten von den 2 Spaltenumschaltern für die X- und Y-Achse des Diagramms geteilt - aber die Startwerte werden automatisch vom "anderen" Spaltenumschalter entfernt.:

Es kann immer noch eine Kollision für "Gewicht" geben. Versucht man aber, beide Spaltenumschalter auf „Gewicht“ zu stellen, wird dies automatisch erkannt und verhindert.
Also - hier - ist die automatische Entfernung nicht so hilfreich, wie sie sein sollte.
Wie bekomme ich die fehlenden Werte wieder in die Liste?
Eine Problemumgehung besteht darin, mit bedeutungslosen Startwerten des Diagramms zu beginnen (die dann aus der Spaltenumschalterliste entfernt werden können) - und dann die Startwerte über JSL auf sinnvollere Werte zu ändern.
Gibt es einen einfacheren Weg, zB einen Parameter für den LinkPlatform-Befehl, um die automatische Entfernung zu deaktivieren?
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
new window("test",
cs1=dt << Column Switcher(:sex, {:sex, :height, :weight});
cs2=dt << Column Switcher(:height, {:sex, :height, :weight});
Graph Builder(
Size( 534, 460 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Points( X, Y, Legend( 1 ) ) )
)
);
cs1 << Link Platform(gb );
cs2 << Link Platform(gb );