Per copiare i grafici dal diarioCiao a tutti,
Ho uno script che crea una serie di grafici nel diario. Voglio mettere una piccola casella nella parte inferiore di ciascun grafico in modo da poterlo copiare facilmente.
nw = New Window( "Plots",
V List Box(
vc= dt<<VARIABILITY chart=""></VARIABILITY>
Per qualche motivo, il grafico viene salvato, ma quando provo ad aprire il diario e a fare clic sul pulsante per copiare, viene visualizzato il messaggio: vc non trovato?
Qualsiasi aiuto è apprezzato.
Grazie
Re: Copiare grafici dal diarioCIAO
Esiste un modo per creare un grafico, ad esempio un grafico della variabilità, per aggiungere questo pulsante a ogni grafico nel grafico della variabilità (non al diario)?
Lo sto chiedendo Perché ho bisogno di modificare il grafico prima di affrontarlo.
Grazie
Ilano
Re: Copiare grafici dal diariovishwasanj,
Lo script che ho fornito è utilizzato da variabili, poiché hai affermato di avere più grafici. Questo non è un forum favorevole per spiegare le opzioni. Io e i miei coautori dedichiamo 3 capitoli al nostro libro JSL* per spiegare la descrizione, la struttura del report, come costruire display interattivi e la differenza tra dall'alto al basso contro dal basso verso l'alto metodi.
- dall'alto al basso - creare il report, quindi inserire i controlli
- dal basso verso l'alto - Costruisci ogni grafico e controllo e aggiungilo al report una visualizzazione alla volta
Lo script fornito in precedenza crea il report con un'istruzione By (dall'alto verso il basso), ma crea il journal un grafico alla volta (dal basso verso l'alto).Il metodo da utilizzare dipende dallo stato della segnalazione. Mi piace il metodo dal basso verso l'alto, perché hai il controllo completo su dove posizionare il pulsante. Lo script lo posiziona a destra di grpah, ma potrebbe essere a sinistra, in alto o in basso. Qual è il tuo utilizzo/scenario? Avete:
- uno script "batch" che crea un diario di grafici e ora stai aprendo il diario e vuoi aggiungere pulsanti?
- una finestra live, in cui ogni grafico di variabilità ha il proprio riferimento vc1, vc2, ... vc12? Fa ciascuno vc k avere uno o più grafici di variabilità, a causa dell'utilizzo di By()?
- ??
Tieni presente che quando inserisci nel journal una finestra (scenario n. 1), ogni risultato è un OutlineBox() o un ListBox(). Quindi ottenere il diario corrente e il posizionamento dei pulsanti è più complicato che costruire il pulsante dal basso verso l'alto.Se potessi fornire maggiori dettagli su come stai creando la tua finestra, qualcuno sul blog potrebbe darti alcuni suggerimenti.
* JSL Companion, Applicazioni del linguaggio di scripting JMP, seconda edizione , capitoli 6, 7, 8
Re: Copiare grafici dal diarioGrazie gzmorgan0 per la risposta. Questo è esattamente quello che voglio. Se ho più grafici come vc1, vc2... vc12 in una finestra messi insieme. Hai idea di come eseguire il loop di tutto per allegare l'icona di copia dell'immagine accanto a ciascun grafico utilizzando la tua idea? Grazie.Re: Copiare grafici dal diarioPenso che la richiesta sia quella di creare un diario con un pulsante per copiare il grafico, se lo si desidera. La mia ipotesi è che fare clic sul pulsante consentirebbe all'utente di utilizzare Incolla per incollare l'immagine copiata in un documento PowerPoint o in qualche documento.
Quando crei il diario e lo salvi, non c'è più un collegamento a vc né ora . È necessario utilizzare un comando di riferimento relativo. Se questo è ciò che desideri, il tuo script deve cambiare in < Questo " si riferisce alla casella dei pulsanti, Genitore è HListBox e Bambino è il grafico della variabilità.Come ha detto Jim, se non è quello che desideri, aggiungi ulteriori dettagli.
Lo script seguente mostra un metodo per gestire in base alle variabili.
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
nw = New Window( "Plots", <<JOURNAL></JOURNAL>
Re: Copiare grafici dal diarioSono un po' confuso......Se vuoi che il pulsante salvi automaticamente il grafico in un diario.....il codice qui sotto lo farà...ma non sono sicuro che sia quello che stai effettivamente facendo chiedere.
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
nw = New Window( "Plots",
V List Box(
vc = dt << Variability Chart(
Y( :Name( "weight" ) ),
X( :age ),
Std Dev Chart( 0 ),
Show Box Plots( 1 )
),
H List Box(
Button Box( "Copy Distribution", jj = current journal();report(vc) << journal )
)
)
);Re: Copiare grafici dal diarioGrazie a txnelson per il suggerimento.
Tuttavia, ho molti grafici del genere e l'idea di avere quella distribuzione delle copie è quella di avere un asse xey flessibile, il modo in cui puoi andare su e giù in un diario. Se mi piace il grafico, posso cliccare sulla distribuzione della copia e incollarla nella presentazione.
Qualche altra idea? Apprezzo davvero tutti i tuoi commenti, il tuo tempo e il tuo impegno.
Re: Copiare grafici dal diarioQuesto codice copia il grafico negli appunti senza problemi.Quando lo eseguo, faccio clic sul pulsante "Copia distribuzione", quindi apro un nuovo diario ed eseguo un CNTL/v, il grafico viene incollato molto bene nel nuovo diario.
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
nw = New Window( "Plots",
V List Box(
vc = dt << Variability Chart(
Y( :Name( "weight" ) ),
X( :age ),
Std Dev Chart( 0 ),
Show Box Plots( 1 )
),
H List Box(
Button Box( "Copy Distribution", report(vc) << copy picture )
)
)
);Re: Copiare grafici dal diarioCiao Txnelson,
Ricevo ancora l'errore "Nome non risolto: vc in accesso o valutazione di 'vc' , vc/*###*/" dopo averlo modificato in report(vc).Re: Copiare grafici dal diarioIl problema è che "vc" punta alla piattaforma, non al rapporto per la piattaforma.È il rapporto di cui vuoi fare una copia.Cambia lo script per il pulsante in:
Button Box( "Copy Distribution", report(vc) << copy picture )