Guardar diario como PNG (o PDF)Estoy tratando de guardar una tabla muy básica como PNG (o PDF).Puedo crear un diario con mi tabla, pero no he podido hacer que se guarde correctamente.Al leer en este tablero de mensajes y consultar la guía de secuencias de comandos, lo siguiente debería funcionar, pero en realidad no guarda nada.
Cualquier ayuda sería apreciada.
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: Guardar diario como PNG (o PDF)y @SDF1 tiene una gran solución usando un tablero.
https://community.jmp.com/t5/Discussions/Save-Graph-amp-Datatable-and-output-as-png-file/mp/221844#M44269
Re: Guardar diario como PNG (o PDF)Lo siento, me perdí el bit de la tabla de datos. Las tablas de datos no actúan como plataformas de análisis cuando intentan tomar fotografías de sus cuadros de presentación. Aquí hay otro enfoque, usando un cuadro de 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 tablecaptura de imagen de la mesa
Puede guardar una imagen con
journalbox << savepicture( "$temp/cereal.png", "png" );
Re: Guardar diario como PNG (o PDF)Para cerrar esto.Pude encontrar una solución para hacer lo que quería.
Escribí una función para mostrar mi tabla en una nueva ventana y luego guardé esa nueva ventana como un archivo 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: Guardar diario como PNG (o PDF)Sí.@Wendy_Murphrey acaba de publicar un xpath manera de navegar a un nodo en el árbol del cuadro de visualización, o puede usar el subíndice del cuadro de visualización. Cuando llegue al nodo correcto, guárdelo como PNG. Algo como esto usando subíndices de cuadro de visualización.
from the top left red triangle in the report, Edit->Show Tree Structurefrom the top left red triangle in the report, Edit->Show Tree Structuredesde el triángulo rojo superior izquierdo en el informe, Editar->Mostrar estructura de árbol
Utilice el comando mostrar estructura de árbol para identificar la parte del informe que necesita. Aquí, el cuadro de imagen (1) captura el gráfico sin el título de toda la sección. Luego, usa JSL así:
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 fileEl archivo PNG capturado
En el momento en que tenía configurada la variable picbox, no estaba seguro de cuál era el comando para tomar una foto. Usé esto para averiguar qué comandos estaban disponibles para ese cuadro:
showproperties(picbox)
y encontré esto en la lista:
save picture commandsave picture commandGuardar comando de imagen
que luego puede buscar en el índice de secuencias de comandos:
Help->Scripting IndexHelp->Scripting IndexAyuda->Índice de secuencias de comandos
Re: Guardar diario como PNG (o PDF)Gracias.Eso soluciona el problema con la función SavePDF pero, lamentablemente, esto no está haciendo lo que quiero.Realmente, lo que debo hacer es guardar la tabla pequeña como una imagen en lugar de todo lo adicional.¿Alguna sugerencia sobre cómo guardar un PNG solo con la tabla?Posiblemente algo similar a crear una tabla en una nueva ventana y luego guardar una imagen de la nueva ventana como PNG.
Re: Guardar diario como PNG (o PDF)En JMP 14, <
jrn=currentjournal();
y luego guardar el pdf.