Agregar imágenes a una tabla de datos desde un directorioAmigos, estoy ejecutando JMP12 y me gustaría agregar una serie de imágenes PNG a mi tabla de datos.Me gustaría hacer esto para poder usarlos como etiquetas en un diagrama de dispersión de indicadores estadísticos de coincidencia de medias e invocar el PNG (una imagen de un gráfico de límite de control) al pasar el mouse sobre el valor de cada indicador.Encontré un video de SAS de Gail Massari que importa imágenes de aves estatales desde una URL web de Wikipedia; A diferencia de él, mis imágenes están en una carpeta, en un disco duro local.
He probado la instrucción:
{"",{ newimage(open( "drive:\file path\filename.png",png))}" como una entrada en cada fila respectiva, pero todo lo que obtengo a cambio es una salida "Vacía()".
Soy nuevo en las secuencias de comandos JSL y me he quedado sin ideas.
Re: Agregar imágenes a una tabla de datos desde un directorioAntes de abrir, use la función If (File Exits(), Open(); etc.; );
For( i = 1, i <= nr, i++,
If ( File Exists( :PNG_URL[i]|| ".png" ),
// do this only of the file is found
tp = Open( :PNG_URL[i], "png" );
Latest_Report:PNGs[i] = New Image( tp );
) // end if
);
Latest_Report:PNGs << label( 1 );
Re: Agregar imágenes a una tabla de datos desde un directorioDesarrollando este tema del uso de imágenes (es decir, *.png) como etiquetas en gráficos mientras se usa el siguiente bucle:
Para (i = 1, i <= nr, i++,
tp = Abrir( :PNG_URL[i], "png" );
Latest_Report:PNGs[i] = Nueva imagen( tp )
);
Latest_Report:PNG << etiqueta (1);
Aprendí que cada vez que el comando OPEN no logra encontrar uno de los archivos PNG, el script se detiene y, a partir de ese momento, se ignora cualquier otra fila que muestre las direcciones de las carpetas, y JMP entrega como resultado "(Vacío)" en cada celda restante de la tabla.Esto significa que termino sin mostrar información valiosa porque una fila provoca una falla en el bucle.
¿Cuál es la mejor manera de anular esto?
Ejecutar el bucle nuevamente solo agrega otra columna (en este caso: PNG_URL 2) y entrega (como se esperaba) el mismo resultado.
Re: Agregar imágenes a una tabla de datos desde un directorioOtra vez, gracias por tu tiempo.
Interactuar en esta comunidad ha sido una experiencia de aprendizaje encantadora.
Re: Agregar imágenes a una tabla de datos desde un directorioLos diarios son instantáneas de su pantalla.Una opción es guardar como .JRP con tablas incrustadas. Luego, cuando otro lo abre, la tabla subyacente y el informe están activos.
En JMP 13 y 14 Guardar como HTM interactivo guarda la visualización y las etiquetas se incrustan.
Re: Agregar imágenes a una tabla de datos desde un directoriogzmorgan, esto fue increíble y funcionó a las mil maravillas. ¡¡Muchas gracias!!
Una última pregunta,
¿Las revistas en JMP.12 no pueden mostrar etiquetas al seleccionar o pasar el cursor sobre puntos de datos en los gráficos?Re: Agregar imágenes a una tabla de datos desde un directorio¿La ruta completa está en una columna separada o tiene una columna para la ruta y una columna para el nombre del archivo?
Supongamos que es una columna llamada: Ruta. Como todos son archivos png, entonces
tp = Abrir( :Ruta[i], "png" );
Si tiene dos columnas: Dir y: Nombre, use algo como esto, si no hay una barra diagonal al final del nombre del directorio.
tp = Abrir( :Dir[i] || "\" || :Nombre[i], "png" );
Las versiones anteriores de JMP requerían una evaluación()
tp = Abrir( eval( :Dir[i] || "\" || :Nombre[i] ), "png" );
Pruébelo antes de ejecutar su secuencia de comandos, ejecute solo una línea reemplazando i con un número para asegurarse de que la ruta del archivo sea correcta.
Re: Agregar imágenes a una tabla de datos desde un directorioEsto es exactamente lo que necesito y la solución es sencillamente elegante; Agradezco mucho su tiempo y su ayuda.
Ahora el desafío...
Tengo mis archivos PNG en 46 carpetas individuales y los archivos PNG comparten el mismo nombre; por ejemplo yo tengo " grafico30.png " se repite entre 20 y 30 veces, pero cada archivo se guarda en una carpeta diferente porque es una imagen de un gráfico de límites de control diferente.Ya tengo la ruta\nombre de archivo para cada uno como una columna discreta en mi tabla de datos.
¿Cuál sería la mejor manera de buscar cada uno? gráficoXX.png ¿Basado en la ruta específica\nombre de archivo que ya está disponible en una columna contigua?
Re: Agregar imágenes a una tabla de datos desde un directorioRSantana, el video de Gail demostraba cómo obtener fotografías de URL, no de imágenes incrustadas.
Pruebe el script que comienza con Nombres predeterminados en Aquí (1). Fue creado en JMP 12.
Tenga en cuenta que si todas sus imágenes son del mismo tipo, puede simplificar las líneas 11 y 12. Supongamos que todas sus imágenes son png, entonces no necesita la línea 11: _typ = word() y la línea 12 puede eliminar las funciones Eval(EvalExpr()). Lo necesitaba para este ejemplo porque las imágenes de muestra tienen diferentes tipos y en JMP 12, la apertura no evaluaría la variable _ext; requería que la expresión fuera sustituida y luego evaluada.
Esta sería la línea simplificada 12. tp = Open("$Imagenes_de_muestra/"||_fid[i], "png" );
Copie y pegue esto en una ventana de secuencia de comandos JMP, ejecútelo y luego coloque el cursor sobre los puntos. Un comentario final es incorporar el "código" de cada imagen en la columna de su tabla.
Names Default to Here(1);
_fid = Files in Directory("$sample_images");
nr = nitems(_fid);
//Create a table
dt = New Table("demo",add rows(nr),
New Column("X", <<SET values=""></SET>