Ottieni il Generatore di grafici dalla finestra del rapportoCiao a tutti,
Ho un certo numero di grafici già creati: tutti un grafico in un'unica finestra.
Ora sto creando uno script che va su tutte le finestre del grafico aperte e modifica del testo all'interno del grafico.
Sono arrivato fin qui:
wList = Get Window List(Type("Reports"));
For(w = 1, w <= nitems(wList), w++,
Print(wList[w] << Get Window Title());
wList[w] << SendToReport( [...]Fondamentalmente, una volta che ho la finestra, vorrei accedere al Generatore di grafici e alla funzionalità SendToReport.
Inutile dire che una finestra non è la stessa cosa di un generatore di grafici, quindi non funziona. Come posso passare dall'avere la finestra ad avere il Generatore di grafici?
Sto immaginando qualcosa sulla falsariga di wList[w] << Get Graph Builder << SendToReport()
Mi rendo anche conto che questo sarebbe molto più facile da fare nello script che ha effettivamente creato quei grafici, ma per vari motivi quella soluzione verrà implementata solo in futuro e in questo momento non sono in grado di farlo in questo modo e dovrò lavorare con i grafici finiti.
Grazie in anticipo.
Re: Ottieni il generatore di grafici dalla finestra del rapportoGrazie! Esattamente quello di cui avevo bisogno.
Per riferimento, nel caso qualcuno volesse fare lo stesso:
wList[w][ScaleBox(n)] << Label Row() ti consente di manipolare le etichette degli assi.
wList[w][TextEditBox(n)] << Set Text() ti consente di modificare il titolo della testata, così come i titoli degli assi.
wList[w][FrameBox(n)] << DispatchSeg(TextSeg( m ), {Set Text()} ti consente di modificare le caselle di testo all'interno del grafico, come Median o N.
Curiosamente, affinché alcune delle modifiche vengano effettivamente visualizzate (quelle impostate da Label Row e DispatchSeg) è necessario effettuare una richiesta Get Text in seguito, come ad esempio: Print(wList[w][ScaleBox(1)] << Get Text );
Probabilmente perché questo non è il modo migliore per apportare tali modifiche al testo, ma in questo modo puoi utilizzare il codice come in Graph Builder. 
Re: Ottieni il generatore di grafici dalla finestra del rapportoSei vicino... ecco un esempio di come fare quello che vuoi.Dovrai solo usare i vari messaggi per i diversi oggetti all'interno delle finestre di output.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/blood pressure.jmp" );
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 8M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 12M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
wList = Get Window List( Type( "Reports" ) );
wList[1][axisbox( 2 )] << Max( 250 );