Ich möchte den Spaltenwechsler im Graph Builder verwenden, um beim Auswählen einer Spalte im Spaltenwechsler die entsprechende Spalte der Datentabelle dynamisch als „Beschriftungsspalte“ festzulegen. Außerdem sollen zuvor beschriftete Spalten der Datentabelle, die nicht mehr im Spaltenwechsler ausgewählt sind, wieder von der Beschriftung befreit werden. Ist dies möglich? Ich verwende JMP Version 19.
Mithilfe eines Spaltenumschalters können Sie den erforderlichen JSL-Code hinzufügen, um die gewünschten Änderungen beim Spaltenumschalter vorzunehmen. Eine Beschreibung und ein Beispiel für den Spaltenumschalter finden Sie im Skriptindex.
Danke, Jim. Ich habe das Beispielskript im Skriptindex für „Spaltenumschalter-Handler erstellen“ angepasst, und dieser Code scheint für meine Zwecke zu funktionieren:
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
gb = Graph Builder( Variables( Y( :Process 1 ) ), Elements( Histogram( Y, Legend( 3 ) ) ) );
dt << Clear Column Selection();
columnSwitcher = gb << Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6, :Process 7}
);
dt << Set Label Columns();
dt << Set Label Columns( :Process 1 );
pre = Function( {currentColumn, nextColumn, switcher},
Print(
"Before switch: " || (currentColumn << get name) || " >> " || (nextColumn << get name) ||
" [Column Switcher] current: " || (columnSwitcher << Get Current)
);
currentColumn << Label( 1 );
);
post = Function( {previousColumn, currentColumn, switcher},
Print(
"After switch: " || (previousColumn << get name) || " >> " || (currentColumn << get name) ||
" [Column Switcher] current: " || (columnSwitcher << Get Current)
);
previousColumn << Label( 0 );
currentColumn << Label( 1 );
);
handler = columnSwitcher << Make Column Switch Handler( pre, post );