在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腳本之一,該腳本在切換列後設置了軸的最小/最大... 在JMP 15中完成列切換之後,有什麼方法可以強制腳本運行?
謝謝。