Mostrar imagen al pasar el mouse (pero no descargar imagen a la tabla)Hola, tengo varios archivos de GB donde tengo una columna "enlace" a una imagen única para esa fila.
Hoy coloco el cursor sobre un punto y veo mi enlace y puedo hacer clic en él para abrir la imagen en un navegador.
Intenté crear una nueva columna "Imagen", la etiqueté y establecí la fórmula en
New Image(:link)
pero esto descarga cada imagen y luego crea un archivo ridículamente grande.
Mi objetivo es pasar el cursor sobre un punto o hacer clic en un punto en un generador de gráficos y que se muestre la imagen (como un elemento etiquetado) en lugar del enlace.
¿Es posible? Estoy usando JMP18 pro.
Automatización y scriptingExploración y visualización de datosRe: Mostrar imagen al pasar el mouse sobre ella (pero no descargar imagen a la tabla)Para la tabla puedes hacerlo manejando el evento de la propiedad de la columna

Y en un gráfico, Hover Label es una buena opción, PERO puede activarse varias veces y podría ser una buena idea descargar la imagen a la tabla cuando el usuario pasa el cursor sobre un punto para evitar volver a descargarla cada vez.
Re: Mostrar imagen al pasar el mouse sobre ella (pero no descargar imagen a la tabla)Hola @SamKing , la plantilla del editor Hover Label cubre exactamente este caso de aplicación:


Para tu caso es:
Picture Box( Open( local:_link, jpg ) )
¡No olvides el guión bajo!
Para el enlace de la columna, para que sea accesible a través del espacio de nombres local del marco de etiquetas Hover, simplemente active la opción "etiqueta"

Re: Mostrar imagen al pasar el mouse sobre ella (pero no descargar imagen a la tabla)En el caso de la etiqueta flotante, lleva un tiempo hasta que se muestra, pero el código del script de imagen se procesa inmediatamente.
De esta forma, puedes acelerar el proceso abriendo una nueva ventana con un cuadro de imagen y reemplazando el contenido con la imagen cargada.
new window("viewer", myNS:pb = Picture Box )y en el guión de la imagen de la etiqueta Hover:
myNS:pb << set image( ...
Re: Mostrar imagen al pasar el mouse sobre ella (pero no descargar imagen a la tabla)¡Esto es lo que estaba buscando y es muy sencillo! Tengo dos preguntas adicionales, ordenadas por importancia.
1. La mayoría de mis gráficos en el generador de gráficos tienen una categoría en el eje X superior (Grupo X), por lo que cada sección es un cuadro de cuadro diferente y, según el conjunto de datos, la cantidad de cuadros de cuadro es muy dinámica. Cuando uso este método para pasar el mouse sobre un elemento, el script se adjunta a un cuadro de cuadro individual. ¿Hay alguna manera de hacer que se adjunte a todos ellos de manera dinámica?
Aquí hay un ejemplo de mi secuencia de comandos donde hay 4 cuadros de marco. Si elimino el cuarto y luego ejecuto la secuencia de comandos, no puedo pasar el mouse sobre ese último cuadro:
Graph Builder(
Size( 1284, 822 ),
Show Control Panel( 0 ),
Variables( X( :DFC ), Y( :Param1 ), Group X( :Param2 ) ),
Elements( Smoother( X, Y, Legend( 6 ) ), Points( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "Graph Builder", FrameBox,
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
Dispatch( {}, "Graph Builder", FrameBox( 2 ),
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
Dispatch( {}, "Graph Builder", FrameBox( 3 ),
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
Dispatch( {}, "Graph Builder", FrameBox( 4 ),
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
)
);2. ¿Hay alguna manera de especificar el tamaño de la imagen de vista previa? Y una vez que hago clic en la imagen de vista previa, se abre la imagen en una nueva ventana de JMP, pero mis imágenes son enormes, por lo que tengo que desplazarme por la ventana de JMP. ¿Se puede configurar esto para cambiar el tamaño de la imagen?
Re: Mostrar imagen al pasar el mouse sobre ella (pero no descargar imagen a la tabla)Hola, ya lo tengo configurado en mi columna :link, pero lo uso solo para crear el hipervínculo que aparece como etiqueta. Así que puedo hacer clic en él para ir a un navegador y ver la imagen. Pero no me muestra una vista previa de la imagen, solo el enlace.

Re: Mostrar imagen al pasar el mouse sobre ella (pero no descargar imagen a la tabla)Esto establecerá el grafito para todos los cuadros de marco en el informe.
gb = Graph Builder(
Size( 1284, 822 ),
Show Control Panel( 0 ),
Variables( X( :DFC ), Y( :Param1 ), Group X( :Param2 ) ),
Elements( Smoother( X, Y, Legend( 6 ) ), Points( X, Y, Legend( 7 ) ) )
);
(Report( gb ) << X Path( "//FrameBox" )) << Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) );
Re: Mostrar imagen al pasar el mouse sobre ella (pero no descargar imagen a la tabla)Esta es la forma más conveniente : )
Cuando desee transmitir la configuración de la etiqueta Hover a otras subparcelas, puede copiar las personalizaciones de la subparcela:

... y antes de pegarlos, por ejemplo en la misma trama, solo tienes que presionar CTRL para transmitir la acción a todas las subtramas.
Cómo aplicar opciones de visualización a múltiples resultados (figuras)
Los créditos son para @jthi , que explicó el truco con copiar y pegar. Pero no puedo encontrar la publicación.
Para la pregunta con el clic:
Además de la parte de Imagen, también hay una parte de Clic, donde puedes activar cualquier acción que desees.
p.ej
myimg = New Image(...);
myimg << scale( 0.5 ));
pb << set image( myimg );
