Come forzare l'aggiornamento (reshow) del grafico della variabilitàCiao,
Sto avendo un vero aggiornamento (aggiornamento) di un grafico quando i dati vengono aggiornati. Finora posso vedere che è collegato alla piattaforma della tabella Variabilità, perché l'uso dello stesso codice e solo la modifica del grafico di Variabilità in Generatore di grafici sembra funzionare.
Il codice riportato di seguito dovrebbe fare quanto segue:
- Viene lanciata una finestra con un pulsante per raccogliere dati e un grafico (grafico di variabilità)
- I valori iniziali sono dati per consentire la visualizzazione del grafico.
- Quando viene premuto il pulsante, viene richiamata una tabella dati che sta aggiornando i valori iniziali. Il problema è che il grafico non è aggiornato, anche se chiedo un reshow grafico.
- Se cambio il grafico di variabilità con il generatore di grafici, il reshow funziona.
Qualche idea su come risolvere questo?
Se c'è anche un'idea su come evitare di usare i valori iniziali in una tabella simulata, sarebbe grandioso (mi piacerebbe poter chiamare i dati senza sapere in anticipo quali colonne otterrò ...).
Il codice che uso è allegato.
PS: utilizzo nell'esempio la tabella di dati "... JMP \ 11 \ Samples \ Data \ Variability Data \ Wafer.jmp"
Grazie molto
Ri: Come forzare l'aggiornamento (reshow) del grafico della variabilitàGrazie Jan !!!
Ho provato Eval, ma dentro Nome (...) e non ha funzionato ...
Come hai proposto, funziona perfettamente!
Molte grazie.
Ri: Come forzare l'aggiornamento (reshow) del grafico della variabilitàProvare:
gr = Variability Chart(
Y( Eval( Param[i] ) ),
X( :Operator, :Wafer ), ...
);Ri: Come forzare l'aggiornamento (reshow) del grafico della variabilitàCiao Wendy,
Ho applicato la tua soluzione ed è perfetta ...
Affronto un altro problema: voglio generare diversi grafici su una finestra, quindi cerco di passare il nome della colonna come variabile, ma non funziona.
Allegata è una tabella dati che funge da esempio.
Lo script in esso genera (come una prova) 3 grafici identici incorporati in una finestra. mostrano i dati della colonna "lunghezza [cm]" che ho passato in quanto tale.
Ma ora creo un elenco delle colonne che voglio tracciare: Param = {"thickness [um]", "length [cm]", "Time [sec]"};
Ho provato a generare un grafico per ognuno utilizzando:
gr = Chart di variabilità (
Y (: Nome (Param [i])),
X (: operatore,: wafer), ...
);
ma non è accettato dal compilatore ...
Qualche idea per risolverlo?
Molte grazie.
Ri: Come forzare l'aggiornamento (reshow) del grafico della variabilitàRi: Come forzare l'aggiornamento (reshow) del grafico della variabilitàWendy,
La tua soluzione è perfetta:
- I miei script saranno molto più semplici poiché rimuoverò diverse righe che stanno puntando lo script solo per inizializzare le variabili / colonne necessarie per avere il grafico iniziale.
- Posso aggiungere diversi grafici in una finestra !!!! che era quello che avevo pianificato inizialmente.
Grazie davvero !!!
Ri: Come forzare l'aggiornamento (reshow) del grafico della variabilitàNella tua nuova finestra, puoi aggiungere una DisplayBox a cui è aggiunto il grafico. Ad esempio, il seguente include un VlistBox () per accodare il grafico di variabilità.
MyWindow = New Window( "Window Controls",
vl = V List Box(
Panel Box( "1/ Start...",
g3 = Button Box( "Process Data...",
dt = Open( DataPath );
vl << Append( dt << Variability Chart(/*<OPTIONS>*/))
)
)
)
);
</OPTIONS>Ri: Come forzare l'aggiornamento (reshow) del grafico della variabilitàCiao Wendy,
Sei un maestro! così semplice e così efficiente da lavorare !!!!
Nell'esempio che ho inviato funziona perfettamente, ma è un bug sul mio grande script ... Sto cercando di scoprire perché ...
Sul 2 ° elemento, in effetti è una scelta di design ... E ad essere sincero, sono stato costretto a farlo perché non conosco un altro modo ... Idealmente, ho bisogno di aggiungere il grafico solo una volta che ho la tabella dei dati caricato. Ma non so come aggiungere un grafico a una finestra dinamicamente (non dall'inizio).
Sai come farlo?
Grazie.
Ri: Come forzare l'aggiornamento (reshow) del grafico della variabilitàCiao,
Sembra che devi solo attivare il ricalcolo automatico per fare in modo che i dati aggiornati si riflettano nel grafico della variabilità. Aggiungi semplicemente la seguente opzione alla chiamata del Chart di Variabilità prima delle opzioni di Invio:
Automatic Recalc( 1 ),
La tua seconda domanda sembra essere più una domanda di design. Se si desidera visualizzare un grafico di variabilità nella finestra prima di aver importato i dati aggiornati, è necessario disporre di alcuni dati per JMP per generare un grafico di variabilità.
Spero che sia d'aiuto.