Salvataggio del diario come PNG (o PDF)Sto cercando di salvare una tabella molto semplice come PNG (o PDF).Sono in grado di creare un diario con la mia tabella ma non sono riuscito a salvarlo correttamente.Dalla lettura su questa bacheca e dalla consultazione della guida allo scripting, quanto segue dovrebbe funzionare ma in realtà non salva nulla.
Qualsiasi aiuto sarebbe apprezzato.
Names default to here(1);
dt = current data table();
path_to_results=Pick Directory("Results folder");
r = Column Dialog(
cats = Col List("Categories", Max Col( 10 ), MinCol( 0 )),
);
cat = r["cats"];
st = Data Table( Eval(TableName) ) <<
Summary(
Group(
:Label1,
Eval(cat)
)
);
jrn = st << Journal;
jrn << SavePDF( path_to_results||"categorychart.pdf");Re: Salvataggio del diario in formato PNG (o PDF)E @SDF1 ha un'ottima soluzione utilizzando una dashboard.
https://community.jmp.com/t5/Discussions/Save-Graph-amp-Datatable-and-output-as-png-file/mp/221844#M44269
Re: Salvataggio del diario in formato PNG (o PDF)Scusa, mi sono perso il bit della tabella dei dati. Le tabelle di dati non si comportano come piattaforme di analisi quando si tenta di scattare foto delle loro finestre di visualizzazione. Ecco un altro approccio, usando una scatola del diario.
dt = Open( "$sample_data/Cereal.jmp" );
journaltext = (Window( dt )) << getjournal;
journalbox = Journal Box( journaltext );
image = journalbox << getpicture;
New Window( "image", image );
pdf = journalbox << savepdf( "$temp/cereal.pdf" );
Open( "$temp/cereal.pdf" );
image capture of tableimage capture of tablecattura dell'immagine della tabella
Puoi salvare un'immagine con
journalbox << savepicture( "$temp/cereal.png", "png" );
Re: Salvataggio del diario in formato PNG (o PDF)Per chiudere questo.Sono stato in grado di trovare una soluzione per fare quello che volevo.
Ho scritto una funzione per visualizzare la mia tabella in una nuova finestra e poi ho salvato quella nuova finestra come file png.
SplitChartCreator = Function({dt,path_to_results},{Default Local},
r = Column Dialog(
split = Col List("Split Columns", Max Col( 10 ), MinCol( 0 )),
);
splits = r["split"];
st = dt <<
Summary(
Group(
:Lot,
:Wafer,
Eval(splits)
)
);
st << Delete Columns ( "N Rows" );
tb = Table Box();
For (i=1,i<=NCols(st),i++,
col = Column(st,i);
colName = col << Get Name;
lstValues = col << Get Values;
type = col << Get Data Type;
If (type=="Character",
tb << Append(
String Col Box(colName,lstValues)
)
,
tb << Append(
Number Col Box(colName,lstValues)
)
);
);
content = H List Box(
Outline Box("splitchart", << Outline Close Orientation("Vertical"),
tb
)
);
pw = New Window("splitchart", content);
img = pw << getpicture();
img << saveImage(path_to_results||"splitchart.png", "png");
Close(st, NoSave);
pw << Close Window();
);Re: Salvataggio del diario in formato PNG (o PDF)SÌ.@Wendy_Murphrey appena postato un xpath modo per navigare verso un nodo nell'albero della casella di visualizzazione, oppure è possibile utilizzare il subscripting della casella di visualizzazione. Quando arrivi al nodo giusto, salvalo come PNG. Qualcosa di simile utilizzando i pedici della casella di visualizzazione.
from the top left red triangle in the report, Edit->Show Tree Structurefrom the top left red triangle in the report, Edit->Show Tree Structuredal triangolo rosso in alto a sinistra nel rapporto, Modifica->Mostra struttura ad albero
Usa il comando mostra la struttura ad albero per identificare la parte del report che ti serve. Qui, picture box(1) cattura il grafico senza il titolo per l'intera sezione. Quindi, usa JSL in questo modo:
dt = Open( "$sample_data/big class.jmp" );
dist = dt << Distribution(
Continuous Distribution( Column( :weight ) ),
Nominal Distribution( Column( :age ) )
);
boxtree = Report( dist );
picbox = boxtree[Picture Box( 1 )];
picbox << savepicture( "$desktop/distrib.png", "png" );
The captured PNG fileThe captured PNG fileIl file PNG catturato
Nel momento in cui avevo impostato la variabile picbox, non ero sicuro di quale fosse il comando per scattare una foto. Ho usato questo per scoprire quali comandi erano disponibili per quella casella:
showproperties(picbox)
e ho trovato questo nella lista:
save picture commandsave picture commandcomando salva immagine
che puoi quindi cercare nell'indice di scripting:
Help->Scripting IndexHelp->Scripting IndexAiuto->Indice script
Re: Salvataggio del diario in formato PNG (o PDF)Grazie.Ciò risolve il problema con la funzione SavePDF, ma purtroppo non sta facendo quello che voglio.Davvero quello che devo fare è salvare il tavolino come immagine piuttosto che tutto l'extra.Qualche suggerimento su come salvare un PNG solo con la tabella?Forse qualcosa sulla falsariga di creare una tabella in una nuova finestra e quindi salvare un'immagine della nuova finestra come PNG.
Re: Salvataggio del diario in formato PNG (o PDF)In JMP 14, <
jrn=currentjournal();
e poi salvare il pdf.