Wenn Sie in JMP 14 ein Skript für einen Spaltenumschalter festlegen, wird das Skript ausgeführt, nachdem die Spaltenumschaltung abgeschlossen ist. In JMP 15 wird das Skript jedoch vor dem Spaltenwechsel ausgeführt.
Im folgenden Beispiel wird ein Diagramm-Generator mit einem Spaltenumschalter erstellt und das Spaltenumschaltskript so festgelegt, dass die JMP-Version und der Titel der Y-Achse gedruckt werden.
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());
);
Wenn Sie das Skript in JMP 14 ausführen und auf "weight" klicken, erhalten Sie die folgende Ausgabe. Das Skript wird ausgeführt, nachdem die Spaltenumschaltung abgeschlossen ist.
"14.1.0"
"weight"
Wenn Sie jedoch dasselbe Skript in JMP 15 ausführen, ist die Ausgabe unterschiedlich. Das Skript wird ausgeführt, bevor die Spaltenumschaltung erfolgt ist.
"15.1.0"
"height"
Diese Verhaltensänderung unterbricht eines meiner JMP-Skripte, das die Achse min / max nach dem Spaltenwechsel festlegt ... Gibt es eine Möglichkeit, die Ausführung des Skripts zu erzwingen, nachdem die Spaltenumschaltung in JMP 15 abgeschlossen wurde?
Vielen Dank.