Il codice JSL per salvare l'immagine mi sta facendo perdere la formattazione della trama colore/marcatore/leggenda ecc. per favore aiutatemiCiao,
Sto usando il seguente codice per provare a salvare un'immagine di una variabilità e grafici di tendenza temporale e funziona, ma per qualche motivo perdo la formattazione delle trame, colore/marcatore/leggenda ecc.In questo caso Flagging_Charts_Data_Var e Flagging_Charts_Data_Bivar sono gli handle per i miei grafici di variabilità e tendenza temporale. Questo è probabilmente qualcosa di facile che mi manca, per favore aiutatemi, grazie!!!
//Codice per provare a salvare le mie trame come png
Summary_Data_Flagging_Window = HListBox(Flagging_Charts_Data_Var,Flagging_Charts_Data_Bivar);
Summary_Data_Flagging_Window << Salva immagine(file_name,png);
Ri: Il codice JSL per salvare l'immagine mi sta facendo perdere la formattazione della trama colore/marcatore/leggenda ecc. per favoreCongratulazioni!
Ri: Il codice JSL per salvare l'immagine mi sta facendo perdere la formattazione della trama colore/marcatore/leggenda ecc. per favorenon importa capirlo, grazie ancora!!!
Ri: Il codice JSL per salvare l'immagine mi sta facendo perdere la formattazione della trama colore/marcatore/leggenda ecc. per favoreGrazie per l'eccellente spiegazione e aiuto, quando eseguo lo script che hai allegato funziona bene, tuttavia quando ho aggiornato il mio codice ha creato file .png che erano vuoti, forse mi manca ancora qualcosa?Non dovrei usare outlinebox[1]? Sto usando JMP Pro 11.1.1 su Win8.Sto anche inserendo l'intero codice all'interno di un ciclo per creare più immagini .png, devo aggiornare le variabili varpic o bivpic ogni volta attraverso il ciclo o la finestra di riepilogo?Grazie mille ancora, penso che si stia avvicinando.
Ri: Il codice JSL per salvare l'immagine mi sta facendo perdere la formattazione della trama colore/marcatore/leggenda ecc. per favoreOpaco,
Prova lo script allegato.Dovrai cambiare il percorso, se non hai ac:/temp/ drive.Controlla se il colore del salvataggio è stato rimosso.
Sulla base dell'esperienza, ho riscontrato solo questi problemi relativi ai colori:
- Lo script viene eseguito e, prima del salvataggio dell'immagine, viene richiamata una tabella di dati che cancella gli stati delle righe. Nello script vedrai le istruzioni varpic = report(varchart)[OutlineBox(2)] e bivpic = report(biv)[OutlineBox(1)]. Spesso le persone nuove a JSL pensano che questo stia catturando il grafico così com'è, ma in realtà sta solo creando un handle per la finestra attiva (live). Pertanto, qualsiasi modifica agli stati delle righe della tabella dati si rifletterà sul grafico quando si verifica il salvataggio.
- Le personalizzazioni del grafico vengono apportate alla cornice utilizzando le variabili. Queste variabili (non i loro valori) vengono memorizzate. Se le variabili cambiano o vengono eliminate prima del salvataggio dell'immagine, non verranno visualizzate nell'immagine.
- C'è stato un caso circa 8 anni fa, in cui l'output di JMP e altri output grafici statistici sono sempre usciti in bianco e nero.Era su un server in cui non era stata definita una stampante o una scheda grafica predefinita. L'ho visto solo una volta.
Quindi, se lo script allegato salva i colori e stai salvando le immagini prima di chiudere o modificare gli stati delle righe, potrebbe essere il modo in cui fai riferimento ai grafici.Se i colori vengono rimossi da twopics.png, allora è una cosa di sistema.
Dovresti prendere nota del tuo sistema operativo e della versione di JMP.In bocca al lupo
Ri: Il codice JSL per salvare l'immagine mi sta facendo perdere la formattazione della trama colore/marcatore/leggenda ecc. per favoreGrazie per la risposta, non credo che la velocità sia il problema, penso che ci sia qualcosa nel modo in cui devi inviare la trama al comando save picture () ma non ho abbastanza familiarità con JMP per saperlo la risposta, per favore, se qualcun altro può aiutare?Grazie, Matteo
Ri: Il codice JSL per salvare l'immagine mi sta facendo perdere la formattazione della trama colore/marcatore/leggenda ecc. per favoreIl mio primo pensiero è che le trame potrebbero non essere finite di disegnare con la formattazione personalizzata prima che l'immagine venga salvata.Non mi sono preso il tempo per capire esattamente quando è necessario, ma mi impegno a inviare '<< finestra di aggiornamento' prima di ogni acquisizione o salvataggio di immagini solo per sicurezza.
Questo è un esempio eccessivamente complesso, ma questo componente aggiuntivo 3D Plot Tools utilizza la finestra di aggiornamento.Puoi saltare direttamente al codice sorgente su GitHub; cercare "finestra di aggiornamento" per trovare le righe pertinenti (attualmente 145-148).In questo caso, il messaggio della finestra di aggiornamento viene inviato a una finestra 'Scatterplot 3D' prima che il grafico all'interno di tale finestra venga acquisito come immagine.
//rotate the scatterplot
sp[1] << Frame3d( Set Rotation( x, y, z ) );
//make sure the plot is redrawn
sp[1] << update window;
//take a picture
img = (sp[1] << Find( Picture Box(1) )) << Get Picture;