Deux graphiques sur une seule diapositive PowerPointEst-ce que quelqu'un sait comment envoyer deux graphiques (tracés de surface 3D) à la même diapositive PowerPoint ?Je sais comment en avoir un là-bas, mais j'en ai besoin de deux, côte à côte.Je connais même la taille et la position que je veux qu'ils soient sur la diapositive, mais je ne peux pas, pour la vie de moi, comprendre comment les amener tous les deux en même temps.L'utilisation du Journal supprime les zones de texte et la légende qui doivent être incluses.
Re : Deux graphiques sur une seule diapositive PowerPointSalut merci pour l'aide la dernière fois.
Je travaille toujours dessus..
Juste curieux de savoir si nous pouvons créer un script plus flexible dans lequel j'ai des dimensions spécifiques pour ma HLBox et ma VLBox, mais utiliser une boucle for pour ajouter chaque objet d'un rapport avec n éléments. aussi n n'est pas fixe c'est pourquoi nous avons besoin d'une boucle.
biv = Bivarié(); //avec n objets
nbiv = N éléments(biv);
myhlb = V Zone de liste();
myvlb = V Zone de liste();
pour(i=1, i<=nbiv, i++,
myhlb << append( report( biv[i] ) ); // mais seulement 3 objets ajoutés à la fois
myvlb << append( myhlb << get picture ); //et celui-ci, seulement 2 objets ajoutés à la fois
);
le but est d'avoir 3x2 objets par slide
Est-ce possible?
Re : Deux graphiques sur une seule diapositive PowerPointOups.... tu as raison
Re : Deux graphiques sur une seule diapositive PowerPointOh merci! d'ailleurs c'est juste remplacer ou ajouter.
myhlb2 << enregistrer la présentation( "C:\monimage.pptx", ajouter );Re : Deux graphiques sur une seule diapositive PowerPointRépétez le même processus qu'avant, avec les 2 nouveaux objets que vous souhaitez assembler, mais ensuite lorsque vous allez sur Enregistrer la présentation, spécifiez d'ajouter au pptx existant
myhlb2 << save presentation( "C:\mypicture.pptx", Replace( Append) );
Voir la documentation et un exemple dans l'Index des scripts
Aide ==> Index des scripts ......... recherche sur "Enregistrer la présentation"
Re : Deux graphiques sur une seule diapositive PowerPointSalut,
J'ai le même problème avec l'insertion de graphiques dans la présentation. c'est très utile. maintenant, que se passe-t-il si vous avez plus de tracés et que vous devez les mettre sur une autre diapositive ?
Re : Deux graphiques sur une seule diapositive PowerPointEh bien, regardez ça!J'ai cliqué partout MAIS là.
Maintenant, j'ai découvert que je ne reçois pas la légende.L'arborescence ne m'aide pas non plus.Pffff !Je n'arrive pas à gagner avec cette option.Un seul Surface Plot est un jeu d'enfant en comparaison.
Merci encore, Jim !
Re : Deux graphiques sur une seule diapositive PowerPointPour afficher l'arborescence d'affichage, cliquez avec le bouton droit de la souris sur le triangle gris de n'importe quelle boîte de contour et sélectionnez "Modifier ==> Afficher la structure de l'arborescence"
Re : Deux graphiques sur une seule diapositive PowerPointMerci encore, Jim !J'ai découvert que c'était aussi simple que le dimensionnement (plus de rapport que de taille) dans le script d'intrigue qui nécessitait un ajustement et maintenant cela fonctionne très bien.
Je vais très certainement suivre vos conseils et lire le guide de script une fois que l'outil complet que je développe est prêt pour le prototype, ce qui, je pense, l'est maintenant grâce à vous.J'ai essayé d'afficher l'arborescence d'affichage pour les tracés de surface, mais je n'arrivais pas à comprendre comment faire cela.Il semble que ce soit une méthode différente de l'affichage pour d'autres graphiques.
Re : Deux graphiques sur une seule diapositive PowerPointCe qui vous manque, c'est que FrameBox(1) n'est pas toujours l'objet à modifier. Vous devez lire la section du Guide de script sur les arborescences d'affichage. Si vous utilisez des tracés de surface, la taille de l'objet doit traiter avec SceneBox (1), et ce n'est pas un message "Taille", mais plutôt une mesure "Hauteur" et "Largeur".
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
sur=Surface Plot(
Columns( :age, :height, :weight ),
Datapoints Choice( "Points" ),
Surface Color Theme( "Green to Black to Red" ),
Surface Color Theme2( "Green to White to Red" ),
Surface Color Theme3( "White to Black" ),
Surface Color Theme4( "Blue to Gray to Red" ),
Response Column Color Theme( "Blue to Green to Red" ),
Response Column Color Theme2( "Spectral" ),
Response Column Color Theme3( "Jet" ),
Response Column Color Theme4( "White to Blue" ),
Response( :weight ),
Surface Color Method( "Solid", "Solid", "Solid", "Solid" ),
SetVariableAxis( :age, Axis Data( {} ) ),
SetVariableAxis( :height, Axis Data( {} ) ),
SetZAxis( weight, Current Value( 120 ) ),
SetXVariable( :age ),
SetYVariable( :height ),
Frame3D( Set Rotation( -54, 0, 38 ) )
);
report(sur)[scenebox(1)]<<HEIGHT></HEIGHT>Re : Deux graphiques sur une seule diapositive PowerPointMerci encore, Jim !
En théorie ça marche.Pour une intrigue générale, fonctionne très bien.Le fait que je produise des tracés de surface 3D invaliderait-il la "taille du cadre" ?J'obtiens l'erreur suivante :
Impossible d'indicer Display Box dans l'accès ou l'évaluation de 'Subscript' , Report( TippedSP )[/*###*/FrameBox( 1 )]
Vous avez été d'une GRANDE aide aujourd'hui, je ne vous remercierai jamais assez !
-Wendy
Re : Deux graphiques sur une seule diapositive PowerPointessayez ceci pour la taille
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// Create the desired graphs
biv1 = bivariate( invisible, x( :age ), y( :height ) );
biv2 = bivariate( invisible, x( :age ), y( :weight ) );
report(biv1)[FrameBox(1)] << frame size(600,600);
report(biv2)[FrameBox(1)] << frame size(600,600);
// Create a holding object to place them into
myhlb = H List Box();
// Copy the objects into the holding object
myhlb << append( Report( biv1 ) );
myhlb << append( Report( biv1 ) );
// Create a second holding object to copy the picture
// of the complete first holding object
myhlb2 = H List Box();
// Copy the picture
myhlb2 << append( myhlb << get picture );
// Save the second holding object to the ppt
myhlb2 << save presentation( "C:\mypicture.pptx" );
Re : Deux graphiques sur une seule diapositive PowerPointOh c'est super!Fonctionne très bien.Maintenant, si vous savez comment l'adapter à la taille de la diapositive en ppt, j'aurais fini !:)
Merci beaucoup!Un jour, je comprendrai mieux les nuances de jsl.
Re : Deux graphiques sur une seule diapositive PowerPointVoici une illustration du concept dont je parle. J'ai intentionnellement évité d'utiliser "Nouvelle fenêtre" pour illustrer comment tout cela peut être assemblé sans faire apparaître des fenêtres partout. Si vous voulez les fenêtres d'affichage, vous pouvez simplement les remplacer dans le code
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// Create the desired graphs
biv1 = bivariate( invisible, x( :age ), y( :height ) );
biv2 = bivariate( invisible, x( :age ), y( :weight ) );
// Create a holding object to place them into
myhlb = H List Box();
// Copy the objects into the holding object
myhlb << append( Report( biv1 ) );
myhlb << append( Report( biv1 ) );
// Create a second holding object to copy the picture
// of the complete first holding object
myhlb2 = H List Box();
// Copy the picture
myhlb2 << append( myhlb << get picture );
// Save the second holding object to the ppt
myhlb2 << save presentation( "C:\mypicture.pptx" );
Re : Deux graphiques sur une seule diapositive PowerPointMerci encore, Jim !J'ai maintenant une nouvelle fenêtre avec les deux graphiques, et ça a l'air parfait.Cependant, mes problèmes persistent.Ce script produit plusieurs graphiques qui sont insérés dans le PowerPoint, j'ai donc besoin de scripter la page sur laquelle chacun se passe * et * enregistrer chaque graphique dans un fichier .png.Lorsque j'essaie d'envoyer cet objet (les deux tracés de surface) au .ppt, rien ne se passe.J'ai essayé de l'envoyer dans un rapport et j'obtiens des erreurs à chaque fois.
Je suis un novice qui essaie toujours de comprendre la structure jsl.Avec ce problème, j'ai l'impression d'échouer lamentablement.Je ne peux pas vous envoyer le code complet, mais jusqu'à présent, c'est réussi.J'ai essayé avec et sans la ligne Reportor().Qu'est-ce que je fais mal?
//Save Slot Width Production 3-D Surface Plots to picture
Report(TippedSP)[PictureBox(1)] << save picture((outputloc || char(dienum) || "_ProductionTippedSW.png"), png);
Report(TopViewSP)[PictureBox(1)] << save picture((outputloc || char(dienum) || "_ProductionTopSW.png"), png);
LeftSP = TippedSP << Get Picture;
RightSP = TopViewSP << Get Picture;
SlideSurfacePlot = new window(" Test ", h list box( LeftSP, RightSP ) ) << Get Picture;
Report(SlideSurfacePlot)[PictureBox(1)] << Save Picture((outputloc || char(dienum) || "_Production3DSurface.png"), png);
SlideSurfacePlot << Save Presentation(outputloc || "_" || char(dienum) || "_04-27-2017_" || DieType || "_" || CCondition ||"_Summary_Production.pptx", Insert(5), PNG); Re : Deux graphiques sur une seule diapositive PowerPointSi vous placez les 2 sorties dans une H List Box(), vous pouvez ensuite les capturer dans un autre objet avec un << get picture. Le nouvel objet peut ensuite être enregistré en ppt
Re : Deux graphiques sur une seule diapositive PowerPointDésolé...négligé ce détail...en utilisant jsl.Je développe un outil qui produit plusieurs graphiques pour la prise de décision de production et j'ai besoin de deux vues du même tracé de surface 3D sur la même diapositive .pptx.
Re : Deux graphiques sur une seule diapositive PowerPointinteractivement ou en utilisant JSL (script)Re : Deux graphiques sur une seule diapositive PowerPointApproche alternative (si vous avez besoin de réorganiser les parcelles de toute façon dans poerpoint)
Avec un raccourci sur la barre d'outils du générateur de graphiques, vous pouvez "lancer" des graphiques et des rapports vers Powerpoint
... et Powerpoint insèrera le graphique/rapport dans la diapositive en cours de la présentation en cours.
Une nouvelle version devrait être disponible dans les prochains jours :
Barre d'outils du générateur de graphiques
