Je souhaite utiliser le sélecteur de colonnes de Graph Builder pour que, lorsqu'une colonne est sélectionnée, la colonne correspondante du tableau de données soit automatiquement définie comme étiquette. Il faudrait également que les étiquettes des colonnes précédemment sélectionnées soient automatiquement supprimées. Est-ce possible ? J'utilise JMP version 19.
En utilisant un gestionnaire de changement de colonne, vous pouvez ajouter le code JSL nécessaire pour effectuer les modifications souhaitées lors de l'utilisation du sélecteur de colonne. Consultez l'index des scripts pour une description et un exemple de ce gestionnaire.
Merci Jim. J'ai adapté l'exemple de script de l'index de script pour « Créer un gestionnaire de changement de colonne » et ce code semble fonctionner comme je le souhaitais :
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 );