Hola, soy un principiante de jsl. Tengo una pregunta sobre la configuración del tamaño de la imagen al guardar en PPT.
El siguiente script funciona cuando estaba tratando de guardar un gráfico bivariado.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ), Group By(:sex), Fit Line({report(0)}) );
rbiv = biv << report;
rbiv[Framebox(1)] << row legend(:sex, color(1), marker(1));
rbiv << Save Presentation( "$TEMP/jmp_example.pptx");
rbiv[Framebox(1)] << frame size(1500,480);
rbiv << Save Presentation( "$TEMP/jmp_example.pptx", append );
Open( "$TEMP/jmp_example.pptx" );
Sin embargo, cuando intentaba guardar un gráfico del generador de gráficos, el siguiente script parece que no funciona.
Por lo tanto, mi pregunta es cómo establecer el tamaño del gráfico cuando se exporta a PPT por JSL, especialmente en el gráfico del generador de gráficos.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv =Graph Builder(
Size( 755, 297 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Bar( X, Y, Legend( 4 ) ) )
);
rbiv = biv << report;
rbiv[Framebox(1)] << row legend(:sex, color(1), marker(1));
rbiv << Save Presentation( "$TEMP/jmp_example.pptx");
rbiv[Framebox(1)] << frame size(1400, 600);
rbiv << Save Presentation( "$TEMP/jmp_example.pptx", append );
Open( "$TEMP/jmp_example.pptx" );
Hola @LIANGYAHAN , gracias por el ejemplo fácilmente reproducible.
Parece que ha dado con una de las partes más difíciles de copiar de JMP, que es cuando se envía un mensaje a un objeto que aún no se ha creado. Una declaración de espera (0) a menudo solucionará los casos en los que algo funciona como se espera de forma interactiva cuando ejecuta una línea a la vez (como lo hace esta) pero no funciona cuando se ejecuta en conjunto.En este caso, agregando un Wait (0); antes de que el mensaje del tamaño del marco debería resolver su problema.
La función de espera permitirá a JMP dibujar todos los elementos y "ponerse al día" donde estaría si ejecuta una línea a la vez de forma interactiva.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv =Graph Builder(
Size( 755, 297 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Bar( X, Y, Legend( 4 ) ) )
);
rbiv = biv << report;
rbiv[Framebox(1)] << row legend(:sex, color(1), marker(1));
rbiv << Save Presentation( "$TEMP/jmp_example2.pptx");
wait(0);
rbiv[Framebox(1)] << frame size(1400, 600);
rbiv << Save Presentation( "$TEMP/jmp_example2.pptx", append );
Open( "$TEMP/jmp_example2.pptx" );