在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中完成列切换之后,有什么方法可以强制脚本运行?
谢谢。