Due grafici per una singola diapositiva di PowerPointQualcuno sa come inviare due grafici (grafici di superficie 3D) alla stessa diapositiva di PowerPoint?So come trovarne uno lì, ma me ne servono due, uno accanto all'altro.Conosco anche le dimensioni e la posizione in cui li voglio sulla diapositiva, ma non riesco, per la vita di me, a capire come portarli entrambi lì contemporaneamente.L'utilizzo di Journal rimuove le caselle di testo e la legenda che devono essere incluse.
Ri: Due grafici per una singola diapositiva PowerPointCiao grazie per l'aiuto l'ultima volta.
ci sto ancora lavorando..
Sono solo curioso di sapere se possiamo creare uno script più flessibile in cui ho dimensioni specifiche per il mio HLBox e VLBox ma utilizzo un ciclo for per aggiungere ogni oggetto di un report con n elementi. anche n non è fisso ecco perché abbiamo bisogno di un ciclo.
biv = bivariata(); //con n oggetti
nbiv = N elementi(biv);
myhlb = V Casella di riepilogo();
myvlb = V Casella di riepilogo();
for(i=1, i<=nbiv, i++,
myhlb << append( report( biv[i] ) ); //ma solo 3 oggetti aggiunti alla volta
myvlb << append( myhlb << ottieni immagine ); //e questo, solo 2 oggetti aggiunti alla volta
);
l'obiettivo è avere 3x2 oggetti per diapositiva
È possibile?
Ri: Due grafici per una singola diapositiva PowerPointOps....hai ragione
Ri: Due grafici per una singola diapositiva PowerPointOh, grazie! dal modo in cui è solo sostituire o aggiungere.
myhlb2 << salva presentazione( "C:\mypicture.pptx", append );Ri: Due grafici per una singola diapositiva PowerPointRipeti lo stesso processo di prima, con i 2 nuovi oggetti che vuoi mettere insieme, ma poi quando vai su Salva la presentazione, specifica di aggiungere al pptx esistente
myhlb2 << save presentation( "C:\mypicture.pptx", Replace( Append) );
Vedere la documentazione e un esempio in Scripting Index
Aiuto==>Indice scripting.........cerca "Salva presentazione"
Ri: Due grafici per una singola diapositiva PowerPointCIAO,
Sto riscontrando lo stesso problema con l'inserimento di grafici nella presentazione. questo è molto utile. ora cosa succede se hai più trame e devi metterle su un'altra diapositiva?
Ri: Due grafici per una singola diapositiva PowerPointBene, guarda quello!Ho cliccato ovunque MA lì.
Ora ho scoperto che non capisco la leggenda.La struttura ad albero non mi aiuta neanche in questo.Ssss!Non riesco a vincere con questa opzione.Un singolo Surface Plot è un gioco da ragazzi in confronto.
Grazie ancora Jim!
Ri: Due grafici per una singola diapositiva PowerPointPer mostrare l'albero di visualizzazione, fai clic con il pulsante destro del mouse sul trangle grigio di qualsiasi riquadro di contorno e seleziona "Modifica==>Mostra struttura ad albero"
Ri: Due grafici per una singola diapositiva PowerPointGrazie ancora Jim!Ho scoperto che era semplice come il dimensionamento (più rapporto che dimensione) nella sceneggiatura della trama che necessitava di aggiustamenti e ora funziona alla grande.
Sicuramente seguirò il tuo consiglio e leggerò la Guida allo scripting una volta che lo strumento completo che sto sviluppando sarà pronto per il prototipo, cosa che credo ora sia grazie a te.Ho provato a mostrare l'albero di visualizzazione per i grafici di superficie, ma non sono riuscito a capire come farlo.Sembra essere un metodo diverso dalla visualizzazione per altri grafici.
Ri: Due grafici per una singola diapositiva PowerPointQuello che ti manca è che FrameBox(1) non è sempre l'oggetto che deve essere modificato. È necessario leggere la sezione nella Guida allo scripting sugli alberi di visualizzazione. Se stai usando Surface Plots, allora la dimensione dell'oggetto deve avere a che fare con SceneBox(1), e non è un mesage "Size", ma piuttosto una misura "Height" e "Width".
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>Ri: Due grafici per una singola diapositiva PowerPointGrazie ancora Jim!
In teoria funziona.Per una trama generale, funziona alla grande.Il fatto che sto producendo grafici di superficie 3D invaliderebbe "Dimensioni frame"?Sto ricevendo il seguente errore:
Impossibile sottoscrivere Display Box in accesso o valutazione di 'Subscript' , Report( TippedSP )[/*###*/FrameBox( 1 )]
Sei stato di grande aiuto oggi, non posso ringraziarti abbastanza!
- Wendy
Ri: Due grafici per una singola diapositiva PowerPointprova questo per le dimensioni
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" );
Ri: Due grafici per una singola diapositiva PowerPointOh, è fantastico!Funziona alla grande.Ora, se sai come adattarlo alla diapositiva in ppt, avrei finito!:)
Grazie mille!Un giorno capirò meglio le sfumature di jsl.
Ri: Due grafici per una singola diapositiva PowerPointEcco un'illustrazione del concetto di cui sto parlando. Ho intenzionalmente evitato di usare "Nuova finestra" per illustrare come tutto questo possa essere messo insieme senza far apparire finestre dappertutto. Se vuoi le finestre di visualizzazione, puoi semplicemente sostituirle nel codice
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" );
Ri: Due grafici per una singola diapositiva PowerPointGrazie ancora Jim!Ora ho una nuova finestra con i due grafici e sembra perfetta.Tuttavia, i miei problemi continuano.Questo script produce più grafici che vengono inseriti in PowerPoint, quindi ho bisogno di scrivere su quale pagina va * e * salvare ogni grafico in un file .png.Quando provo a inviare questo oggetto (i due grafici di superficie) al .ppt, non succede nulla.Ho provato a inviarlo a un rapporto e ottengo errori ogni volta.
Sono un principiante che sta ancora cercando di capire la struttura jsl.Con questo problema mi sento come se stessi fallendo miseramente.Non posso inviarti il codice completo, ma fino a questo punto è andato a buon fine.Ho provato con e senza la linea Report().Che cosa sto facendo di sbagliato?
//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); Ri: Due grafici per una singola diapositiva PowerPointSe si inseriscono i 2 output in una H List Box(), è possibile catturarli in un altro oggetto con << get picture. Il nuovo oggetto può quindi essere salvato in ppt
Ri: Due grafici per una singola diapositiva PowerPointScusa... ho trascurato quel dettaglio... usando jsl.Sto sviluppando uno strumento che produce più grafici per il processo decisionale di produzione e ho bisogno di due visualizzazioni dello stesso grafico di superficie 3D sulla stessa diapositiva .pptx.
Ri: Due grafici per una singola diapositiva PowerPointin modo interattivo o utilizzando JSL (script)Ri: Due grafici per una singola diapositiva PowerPointApproccio alternativo (se hai bisogno di riordinare le trame comunque in poerpoint)
Con una scorciatoia sulla barra degli strumenti di Graph Builder puoi "lanciare" grafici e report su Powerpoint
... e Powerpoint inserirà il grafico/report nella diapositiva corrente della presentazione corrente.
La nuova versione dovrebbe essere disponibile nei prossimi giorni:
Barra degli strumenti del Costruttore di grafici
