Perché perdo i grafici durante il salvataggio in formato HTML interattivo?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Ho la necessità di pubblicare i Product Monitor su base giornaliera dai dati di misurazione di Final Tester.
Ci sono molti parametri misurati su più prodotti.
Sono riuscito a configurare i monitor in una forma che soddisfi le mie esigenze, ma la maggior parte di essi si perde quando viene salvata nel formato HTML interattivo.
Di seguito sono riportate alcune schermate del problema (limitate a un parametro):
Quando ho impostato i grafici di controllo manualmente, ottengo i seguenti grafici.
Questi sono come previsto ed esattamente quello di cui ho bisogno. 3 prodotti, 1 parametro.

Quando poi salvo questi grafici come HTML interattivo utilizzando i menu a discesa, ottengo un layout più o meno lo stesso di quello sopra.
Ancora 3 prodotti e 1 parametro
Fin qui tutto bene.....

Tuttavia, quando provo a scrivere questo processo usando:
Imposta Directory predefinita ( "C:\TEMP" ) ;
Ottieni directory predefinita () ; // restituisce "c:/temp"
CD = ottenere la directory predefinita () ;
ogg = Grafico di controllo (
SendToByGroup ( { : Prodotto == "AaA" } ) ,
Esempio di etichetta ( : Wafer ) ,
Dimensione del gruppo ( 1 ) ,
KSigma ( 3 ) ,
Grafico Col ( : media di A_PRIM , Misurazione individuale ) ,
Di ( : Prodotto ) ,
{ : Prodotto == "AaA" } ,
{ "Prodotto grafico di controllo=AaA" ,
"Misurazione individuale della media di A_PRIM" } ,
"Carta IR di IM" ,
FrameBox ,
{ Dimensione della cornice ( 313 , 100 )}
) ,
{ "Prodotto grafico di controllo=AaA" ,
"Misurazione individuale della media di A_PRIM" } ,
"Carta IR di IM" ,
FrameBox ( 2 ) ,
{ Dimensione della cornice ( 313 , 100 )}
) ,
{ : Prodotto == "BBB" } ,
{ "Prodotto grafico di controllo=BbB" ,
"Misurazione individuale della media di A_PRIM" } ,
"Carta IR di IM" ,
FrameBox ,
{ Dimensione della cornice ( 313 , 100 )}
) ,
{ "Prodotto grafico di controllo=BbB" ,
"Misurazione individuale della media di A_PRIM" } ,
"Carta IR di IM" ,
FrameBox ( 2 ) ,
{ Dimensione della cornice ( 313 , 100 )}
) ,
{ : Prodotto == "CCC" } ,
{ "Prodotto grafico di controllo=CcC" ,
"Misurazione individuale della media di A_PRIM" } ,
"Carta IR di IM" ,
FrameBox ,
{ Dimensione della cornice ( 313 , 100 )}
) ,
{ "Prodotto grafico di controllo=CcC" ,
"Misurazione individuale della media di A_PRIM" } ,
"Carta IR di IM" ,
FrameBox ( 2 ) ,
{ Dimensione della cornice ( 313 , 100 )}
) ;
ogg << Salva HTML interattivo ( "Product Probe Monitortest.html" ) ;
Aprire ( "Product Probe Monitortest.html" ) ;
Ottengo:
Solo 1 prodotto e 1 parametro.

Come si può notare mancano i prodotti 'AaA' e 'BbB'.
Come devo modificare lo script per includerli?
In pratica, configurerò questi monitor per 10 di prodotti, ciascuno con da 50 a 200 parametri di test, quindi qualsiasi suggerimento qui sarebbe molto apprezzato.
Grazie molto,
Filippo
Re: Perché perdo i grafici durante il salvataggio in formato HTML interattivo?Ciao msharp,
Grazie per la conferma della soluzione proposta da melaniedrake e anche per aver offerto una soluzione alternativa che valuterò anche io.
Distinti saluti,
Filippo
Re: Perché perdo i grafici durante il salvataggio in formato HTML interattivo?Ciao Melaniedrake,
Grazie per la soluzione e in particolare per aver segnalato l'errore nel mio codice.
Ho apportato le modifiche che hai suggerito e funziona molto bene.
Aiuta molto.
Distinti saluti,
Filippo
Re: Perché perdo i grafici durante il salvataggio in formato HTML interattivo?melaniedrake ha ragione.Per un maggiore controllo, puoi utilizzare il formato 'Nuova finestra("titolo") << Append(obj)'.Vedi sotto.
// Script di test per automatizzare il monitoraggio del test finale del nuovo prodotto
Imposta Directory predefinita ("C:\TEMP"); // Usa C:TEMP solo durante la fase di test
Ottieni directory predefinita();
cd=ottenere directory predefinita();
dt = open("Dividi dati.jmp");
colonna(1) << etichetta(1);
colonna(3) << etichetta(1);
colonna(5) << etichetta(1);
colonna(6) << etichetta(1);
dt = tabella dati corrente();
theWindow = Nuova finestra("Grafici di controllo");
theWindow << Append(obj = Control Chart(
Esempio di etichetta ( :DISCNR ),
Dimensione gruppo( 1 ),
KSigma( 3 ),
Grafico Col( :Media di A_PRIM, Misurazione Individuale ),
Per( :SENSORTYPENR )
));
theWindow <
//aspetta(0);
Open("Probe_Monitor.html");
Re: Perché perdo i grafici durante il salvataggio in formato HTML interattivo?Se guardi cosa contiene obj, ha un elenco di carte di controllo (le tre carte di controllo del tuo esempio): {Carta di controllo[], Carta di controllo[], Carta di controllo[]}
Quando invii un messaggio (come Salva HTML interattivo) a un elenco, il messaggio viene inviato a turno a ciascun membro dell'elenco. Quindi quello che sta succedendo qui è che prima salva una pagina html con il primo grafico di controllo, quindi salva una seconda pagina html con lo stesso nome che contiene il secondo grafico di controllo, e quindi salva una terza pagina html con lo stesso nome che contiene la terza carta di controllo. Il risultato finale è una pagina html che contiene solo il terzo grafico di controllo.
La soluzione consiste nell'inviare il messaggio Save Interactive HTML a un singolo container più in alto dell'albero che contiene tutte le carte di controllo.
Per fare ciò, sostituisci questa riga nel tuo codice:
obj <
Con queste due righe:
tp = obj[1] << topparent();
tp <
HTH
Re: Perché perdo i grafici durante il salvataggio in formato HTML interattivo?Ciao msharp,
Grazie per il tuo feedback.
Come puoi vedere, non sono un esperto di scripting e apprezzo il tuo contributo.
Si prega di vedere di seguito il codice utilizzato:
Imposta Directory predefinita ( "C:\TEMP" ) ; // Usa C:TEMP solo durante la fase di test
Ottieni directory predefinita () ;
CD = ottenere la directory predefinita () ;
dt = aprire ( "Dividi Data.jmp" ) ;
colonna ( 1 ) << etichetta ( 1 ) ;
colonna ( 3 ) << etichetta ( 1 ) ;
colonna ( 5 ) << etichetta ( 1 ) ;
colonna ( 6 ) << etichetta ( 1 ) ;
dt = Tabella dati corrente () ;
ogg = Grafico di controllo (
Esempio di etichetta ( : DISCNR ) ,
Dimensione del gruppo ( 1 ) ,
KSigma ( 3 ) ,
Grafico Col ( : media di A_PRIM , Misurazione individuale ) ,
Di ( : SENSORTYPENR )
) ;
ogg << Salva HTML interattivo ( "Monitor_sonda.html" ) ;
Aprire ( "Monitor_sonda.html" ) ;
In allegato la tabella dei dati e lo script
- Filippo
Re: Perché perdo i grafici durante il salvataggio in formato HTML interattivo?Questo non può essere il tuo codice.È rotto come pubblicato.Ad esempio, obj = ( .. ) comprende solo informazioni sul prodotto AaA e in qualche modo ottieni solo informazioni sul prodotto CcC nel tuo html?C'è un extra ")" alla fine.Successivamente, non ci sono set di dati.
Si prega di inviare il codice funzionante utilizzando un set di dati di esempio. Per esempio; dt = open("$Sample_Data\Big Class.jmp").Oppure allega il set di dati di esempio che stai utilizzando sopra.È difficile risolvere il tuo problema specifico quando c'è una miriade di altri problemi che devono essere affrontati prima.