JMP 14では、列切り替えのスクリプトを設定した場合、列切り替えが完了した後にスクリプトが実行されます。 ただし、JMP 15では、列の切り替えの前にスクリプトが実行されます。
次の例では、列切り替えを使用してグラフビルダーを作成し、JMPバージョンとY軸のタイトルを印刷するように列切り替えスクリプトを設定します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = new window("Test",
gb = Graph Builder(
Size( 528, 464 ),
Show Control Panel( 0 ),
Variables( X( :name ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Column Switcher( :height, {:height, :weight} )
)
);
nw[Listboxbox( 1 )] << set script(
print(JMP Version());
print(report(gb)[TextEditBox(4)]<< Get Text());
);
JMP 14でスクリプトを実行し、「weight」をクリックすると、次の出力が得られます。 列の切り替えが完了すると、スクリプトが実行されます。
"14.1.0"
"weight"
ただし、JMP 15で同じスクリプトを実行すると、出力が異なります。 スクリプトは、列の切り替えが発生する前に実行されます。
"15.1.0"
"height"
この動作の変更により、列を切り替えた後に軸の最小/最大を設定するJMPスクリプトの1つが壊れます... JMP 15で列の切り替えが完了した後でスクリプトを強制的に実行する方法はありますか?
ありがとう。