Para copiar gráficos del diarioHola a todos,
Tengo un script que crea un montón de gráficos en un diario. Quiero poner un pequeño cuadro en la parte inferior de cada gráfico para poder copiarlo fácilmente.
nw = New Window( "Plots",
V List Box(
vc= dt<<VARIABILITY chart=""></VARIABILITY>
Por alguna razón, está guardando el gráfico, pero cuando intento abrir el diario y hacer clic en el botón para copiar, dice ¿vc no encontrado?
Se agradece cualquier ayuda.
Gracias
Re: Copiar graficos del diario.Hola
¿Hay alguna manera de crear un gráfico, un cuadro de variabilidad por ejemplo, para agregar este botón a cada gráfico en el gráfico de variabilidad (no al diario)?
estoy preguntando eso porque Necesito editar el gráfico antes de editarlo.
Gracias
Ilán
Re: Copiar graficos del diario.vishwasanj,
El script que proporcioné se utilizaba por variables, ya que usted indicó que tenía varios gráficos. Este no es un foro propicio para explicar opciones. Mis coautores y yo dedicamos 3 capítulos de nuestro libro JSL* para explicar la descripción, la estructura del informe, cómo crear pantallas interactivas y la diferencia entre De arriba hacia abajo vs. de abajo hacia arriba métodos.
- De arriba hacia abajo - construir el informe, luego insertar controles
- de abajo hacia arriba - cree cada gráfico y control y agréguelo al informe una pantalla a la vez
El script proporcionado anteriormente crea el informe con una declaración Por (de arriba hacia abajo), pero crea el diario un gráfico a la vez (de abajo hacia arriba).El método a utilizar depende del estado de su informe. Me gusta el método de abajo hacia arriba porque tienes control total sobre dónde colocar el botón. El script lo coloca a la derecha de grpah, pero podría estar a la izquierda, arriba o abajo. ¿Cuál es su uso/escenario? Tiene:
- ¿Un script "por lotes" que crea un diario de gráficos y ahora está abriendo el diario y desea agregar botones?
- una ventana en vivo, donde cada gráfico de variabilidad tiene su propia referencia vc1, vc2, ... vc12? ¿Cada uno vc ¿Tiene uno o varios gráficos de variabilidad debido al uso de By()?
- ??
Tenga en cuenta que cuando registra una ventana (escenario n.° 1), cada resultado es un OutlineBox() o un ListBox(). Por lo tanto, obtener el diario actual y la ubicación del botón es más complicado que construir el botón de abajo hacia arriba.Si pudiera proporcionar más detalles sobre cómo está creando su ventana, entonces alguien en el blog podría darle algunas sugerencias.
* JSL Companion, Aplicaciones del lenguaje de scripting JMP, segunda edición , capítulos 6, 7, 8
Re: Copiar graficos del diario.Gracias gzmorgan0 por la respuesta. Esto es exactamente lo que quiero. Si tengo varios gráficos como vc1, vc2... vc12 en una ventana juntos. ¿Alguna idea de cómo hacer un bucle de todo para adjuntar el ícono de copiar imagen al lado de cada gráfico usando su idea? Gracias.Re: Copiar graficos del diario.Creo que la petición es crear un diario con un botón para copiar el gráfico si así se desea. Mi suposición es que hacer clic en el botón permitiría al usuario usar pegar para pegar la imagen copiada en un documento de PowerPoint o algún otro documento.
Cuando crea el diario y lo guarda, ya no hay un enlace a vc ni noroeste . Necesita utilizar un comando de referencia relativa. Si esto es lo que desea, su secuencia de comandos debe cambiar a < este " se refiere al cuadro del botón, Padre es el HListBox y Niño es el gráfico de variabilidad.Como mencionó Jim, si esto no es lo que desea, agregue más detalles.
El siguiente script muestra un método para administrar por variables.
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
nw = New Window( "Plots", <<JOURNAL></JOURNAL>
Re: Copiar graficos del diario.Estoy un poco confundido... Si desea que el botón guarde automáticamente el gráfico en un diario... el código siguiente lo hará... pero no estoy seguro de que sea eso lo que realmente está haciendo. preguntando por.
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
nw = New Window( "Plots",
V List Box(
vc = dt << Variability Chart(
Y( :Name( "weight" ) ),
X( :age ),
Std Dev Chart( 0 ),
Show Box Plots( 1 )
),
H List Box(
Button Box( "Copy Distribution", jj = current journal();report(vc) << journal )
)
)
);Re: Copiar graficos del diario.Gracias a txnelson por la sugerencia.
Sin embargo, tengo muchos gráficos como ese y la idea de tener esa distribución de copia es tener un eje xey flexible, la forma en que se puede subir y bajar en un diario. Si me gusta el gráfico, puedo hacer clic en copiar distribución y pegarlo en la presentación.
¿Alguna otra idea? Realmente aprecio todos sus comentarios, tiempo y esfuerzo.
Re: Copiar graficos del diario.Este código copia el gráfico al portapapeles sin problemas.Cuando ejecuto esto, hago clic en el botón "Copiar distribución" y luego abro una nueva revista y hago un CNTL/v, el gráfico se pega muy bien en la nueva revista.
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
nw = New Window( "Plots",
V List Box(
vc = dt << Variability Chart(
Y( :Name( "weight" ) ),
X( :age ),
Std Dev Chart( 0 ),
Show Box Plots( 1 )
),
H List Box(
Button Box( "Copy Distribution", report(vc) << copy picture )
)
)
);Re: Copiar graficos del diario.Hola Txnelson,
Sigo apareciendo el error "Nombre sin resolver: vc en acceso o evaluación de 'vc', vc/*###*/" después de cambiarlo a report(vc).Re: Copiar graficos del diario.El problema es que "vc" apunta a la Plataforma, no al informe de la plataforma.Es el informe del que desea hacer una copia.Cambie la secuencia de comandos del botón a:
Button Box( "Copy Distribution", report(vc) << copy picture )