Comment définir la taille du graphique lors de l'exportation au format PPT par JSL (générateur de graphique)Bonjour, je suis un débutant de jsl . J'ai une question sur le réglage de la taille de l'image lors de l'enregistrement au format PPT.
Le script ci-dessous fonctionne lorsque j'essayais de sauvegarder un graphique à deux variables.
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" );
Cependant, lorsque j'essayais d'enregistrer un graphique à partir du générateur de graphiques, le script ci-dessous semble ne pas fonctionner.
Ainsi, ma question est de savoir comment définir la taille du graphique lors de l'exportation au format PPT par JSL, en particulier dans le graphique à partir du générateur de graphiques.
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" );
ScriptRe: Comment définir la taille du graphique lors de l'exportation vers PPT par JSL (graph builder)salut @LIANGYAHAN , merci pour l'exemple facilement reproductible.
Il semble que vous ayez touché à l'une des parties les plus difficiles à dubuger de JMP, c'est-à-dire lorsqu'un message est envoyé à un objet qui n'a pas encore été créé. Une instruction wait(0) résoudra souvent les cas où quelque chose fonctionne comme prévu de manière interactive lorsque vous exécutez une ligne à la fois (comme celle-ci) mais ne fonctionne pas lorsqu'il est exécuté tous ensemble.Dans ce cas, ajouter un Wait(0) ; avant que le message de taille de cadre ne résolve votre problème.
La fonction d'attente permettra à JMP de dessiner tous les éléments et de « rattraper » où vous seriez si vous exécutiez une ligne à la fois de manière interactive.
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: Comment définir la taille du graphique lors de l'exportation vers PPT par JSL (graph builder)salut @ih
Merci pour votre réponse rapide.
J'ai essayé le script que vous m'avez suggéré mais cela n'a pas fonctionné. Le résultat est affiché dans la pièce jointe "jmp_example2 (graph builder)".
Je m'attends à ce que le deuxième graphique soit plus grand que le premier graphique car la taille de l'image était définie sur (1400, 600) dans le deuxième graphique, mais ils n'ont pas fonctionné comme prévu.
Cependant, lorsque j'ai essayé d'exporter un graphique bivarié, cela a réussi. Le résultat est affiché dans la pièce jointe "jmp_example (Bivariate)".
Je doute que le script ne convienne pas au constructeur de graphes.
Pourriez-vous m'aider à comprendre cette question?
Merci beaucoup!