So legen Sie die Diagrammgröße beim Export in PPT per JSL (Graph Builder) festHallo, ich bin ein Anfänger von jsl. Ich habe eine Frage zum Einstellen der Bildgröße beim Speichern in PPT.
Das folgende Skript funktioniert, wenn ich versuchte, ein bivariates Diagramm zu speichern.
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" );
Als ich jedoch versuchte, ein Diagramm aus dem Diagrammersteller zu speichern, scheint das folgende Skript nicht zu funktionieren.
Daher ist meine Frage, wie die Diagrammgröße beim Exportieren nach PPT per JSL eingestellt wird, insbesondere im Diagramm aus dem Diagrammersteller.
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" );
SkriptingBetreff: Wie man die Grafikgröße beim Export nach PPT per JSL (Graph Builder) einstelltHallo @LIANGYAHAN , danke für das leicht reproduzierbare Beispiel.
Es sieht so aus, als ob Sie auf einen der schwieriger zu bereinigenden Teile von JMP gestoßen sind, nämlich wenn eine Nachricht an ein Objekt gesendet wird, das noch nicht erstellt wurde. Eine wait(0)-Anweisung behebt häufig Fälle, in denen etwas interaktiv wie erwartet funktioniert, wenn Sie eine Zeile nach der anderen ausführen (wie diese), aber nicht funktioniert, wenn sie alle zusammen ausgeführt wird.In diesem Fall wird ein Wait(0); bevor die Meldung zur Rahmengröße Ihr Problem lösen sollte.
Die Wartefunktion ermöglicht es JMP, alle Elemente zu zeichnen und bis zu dem Punkt aufzuholen, an dem Sie sich befinden würden, wenn Sie eine Zeile nach der anderen interaktiv ausführen würden.
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" );
Betreff: Wie man die Grafikgröße beim Export nach PPT per JSL (Graph Builder) einstelltHallo @ich h
Vielen Dank für Ihre schnelle Antwort.
Ich habe das von Ihnen vorgeschlagene Skript ausprobiert, aber es war nicht erfolgreich. Das Ergebnis wird im Anhang "jmp_example2 (graph builder)" angezeigt.
Ich gehe davon aus, dass das zweite Diagramm größer sein sollte als das erste Diagramm, da die Framegröße im zweiten Diagramm auf (1400, 600) eingestellt war, aber sie funktionierten nicht wie erwartet.
Als ich jedoch versuchte, ein bivariates Diagramm zu exportieren, war es erfolgreich. Das Ergebnis ist im Anhang "jmp_example (Bivariate)" dargestellt.
Ich bezweifle, dass das Skript für den Graph Builder nicht geeignet ist.
Könnten Sie mir helfen, diese Frage zu klären?
Vielen Dank!