Graph Builderの列切り替え機能を利用して、列切り替え機能内で列を選択すると、対応するデータテーブルの列が動的に「ラベル」列として設定されるようにしたいと考えています。また、列切り替え機能内で選択されなくなったデータテーブルの列は、ラベルを解除する必要があります。このようなことは可能でしょうか?使用しているJMPのバージョンは19です。
列切り替えハンドラを使用すると、列切り替え機能の使用時に必要な変更を行うためのJSLを追加できます。列切り替えハンドラの説明と使用例については、スクリプトインデックスを参照してください。
ジムさん、ありがとうございます。「列切り替えハンドラーの作成」のスクリプトインデックスにあるサンプルスクリプトを参考に、このコードを修正しました。このコードは私が求めていた機能を実現しているようです。
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 );