Me interesa utilizar el selector de columnas en Graph Builder para que, al seleccionar una columna, esta se asigne automáticamente a la columna correspondiente de la tabla de datos como columna de etiqueta. Además, debería eliminar la etiqueta de las columnas de la tabla de datos que ya no estén seleccionadas en el selector. ¿Existe alguna forma de lograr esto? Estoy usando JMP versión 19.
Mediante el controlador Make Column Switch, podrá agregar el código JSL necesario para realizar los cambios requeridos al usar el selector de columnas. Consulte el índice de scripts para obtener una descripción y un ejemplo del controlador Make Column Switch.
Gracias, Jim. Adapté el script de ejemplo del Índice de scripts para "Make Column Switch Handler" y este código parece funcionar para lo que buscaba:
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 );