Ri: Come posso esportare un grafico SENZA l'intestazione del grafico?Risposta breve:
obj<<DISPATCH></DISPATCH>
Risposta lunga:
Quindi, JMP fa questa cosa super fastidiosa in cui se salvi lo script per qualcosa, ma parte della cosa è selezionata, anche lo script salvato lo rileva e devi rieseguire lo script del rapporto, quindi non selezionare nulla e quindi salvare lo script.
È davvero fastidioso, tranne quando sto cercando di scoprire come fare riferimento a una parte di un rapporto o di un grafico. In tal caso lo script per l'oggetto include un "Dispatch (una stringa lunga)", e questo è super utile!
Ho creato una carta di controllo, ho utilizzato lo strumento di selezione per selezionare la parte che volevo, quindi ho salvato lo script.
Ho modificato lo script in questo modo:
obj=Control Chart Builder(...
Quel "obj" è solo un nome di variabile arbitrario, ma mi consente di inviare messaggi a "obj" che è l'oggetto del grafico di controllo.
Nello script è stata selezionata una cosa:
SendToReport(
Dispatch( {}, "", GraphBuilderContainerBox, {select} ),
Ho provato a scambiare le cose tra parentesi graffe e ho scoperto che "salva immagine" ha funzionato. Quindi si trattava solo di formattare correttamente l'argomento e il gioco è fatto.
Ri: Come posso esportare un grafico SENZA l'intestazione del grafico?Di solito uso Mostra proprietà per trovare l'oggetto da scegliere come target
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Quality Control/Shirts.jmp");
obj = dt << Control Chart(
Sample Label(:Box),
Sample Size(:Box Size),
KSigma(3),
Chart Col(:"# Defects"n),
Chart Type(C)
);
Report(obj)["C of # Defects",BorderBox(1)] << Save Picture("C:\temp\testimg.png", png);
Open("C:\temp\testimg.png");

Se hai JMP17 è ancora più semplice quando ottieni Box Path

Ri: Come posso esportare un grafico SENZA l'intestazione del grafico?Perfetto! Questa è la prima volta che sento parlare della finestra Proprietà e dei percorsi dei riquadri, ma è esattamente ciò di cui avevo bisogno. Grazie mille!
Come posso esportare un grafico SENZA l'intestazione del grafico?Ciao, sto scrivendo uno script per generare diversi grafici ed esportarli in una cartella specificata, ma non riesco a salvarli nel formato che desidero.
Ho un grafico di controllo che voglio esportare in una directory specificata dall'utente. Idealmente, vorrei che il grafico venisse salvato senza intestazione del grafico, ovvero solo il grafico senza testo, in questo modo:

Sto usando la seguente riga di codice per salvare il grafico in una directory:
(resultsChart << Child) << Save Picture ("C:\Folder\results.jpg", JPEG );
Tuttavia, questo codice salva il grafico con un'intestazione e un piè di pagina, cosa che non voglio:

Cos'altro ho provato:
Aggiungendone un altro << Bambino argomento allo script non modifica l'output.
((resultsChart << Child) << Child) << Save Picture ("C:\Folder\results.jpg", JPEG );
Salvare il grafico come HTML mi dà quasi i risultati desiderati, ma non del tutto.
(resultsChart << Child) << Save HTML ("C:\Folder\results.html" );Questa riga di codice creerà una cartella nella directory specificata chiamata gfx. Questa cartella contiene tutti i grafici di cui ho bisogno nel formato che desidero, senza intestazioni o piè di pagina, ma non mi piace questa soluzione per diversi motivi:
- Lo script salva una serie di file extra di cui non ho bisogno (ad esempio, i file HTML stessi)
- Non voglio creare una nuova sottocartella nella directory in cui sto cercando di salvare. Preferirei essere in grado di esportare i miei grafici direttamente dove voglio che vadano.
- Voglio essere in grado di nominare i miei file quando li esporto, ma i nomi dei file in gfx sembrano essere codificati.
Qualsiasi guida è apprezzata. Grazie!
Condivisione e comunicazione dei risultatifinestre