Cómo establecer el tamaño del gráfico al exportar a PPT por JSL (generador de gráficos)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" );
ScriptingRe: Cómo configurar el tamaño del gráfico al exportar a PPT por JSL (generador de gráficos)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" );
Re: Cómo configurar el tamaño del gráfico al exportar a PPT por JSL (generador de gráficos)Hola @ih
Gracias por su rápida respuesta.
Probé el guión que sugirió, pero no tuvo éxito. El resultado se muestra en el archivo adjunto "jmp_example2 (generador de gráficos)".
Espero que el segundo gráfico sea más grande que el primer gráfico porque el tamaño del marco se estableció en (1400, 600) en el segundo gráfico, pero no funcionaron como esperaba.
Sin embargo, cuando intenté exportar un gráfico bivariado, tuve éxito. El resultado se muestra en el archivo adjunto "jmp_example (Bivariate)".
Dudo que el script no sea adecuado para el generador de gráficos.
¿Podrías ayudarme a resolver esta pregunta?
¡Muchas gracias!