¿Por qué pierdo gráficos al guardar en formato HTML interactivo?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Tengo la necesidad de publicar monitores de productos a diario a partir de los datos de medición de Final Tester.
Hay muchos parámetros medidos en múltiples productos.
He logrado configurar los monitores de una forma que satisface mis necesidades, pero la mayoría de ellos se pierden cuando se guardan en formato HTML interactivo.
A continuación se muestran algunas capturas de pantalla del problema (limitado a un parámetro):
Cuando configuro los gráficos de control manualmente, obtengo los siguientes gráficos.
Estos son como esperaba y exactamente lo que necesito. 3 productos, 1 parámetro.

Cuando luego guardo estos gráficos como HTML interactivo usando los menús desplegables, obtengo un diseño prácticamente igual al anterior.
Todavía 3 productos y 1 parámetro
Hasta aquí todo bien.....

Sin embargo, cuando trato de escribir este proceso usando:
Establecer directorio predeterminado ( "C:\TEMP" ) ;
Obtener directorio predeterminado () ; // devuelve "c:/temp"
discos compactos = obtener el directorio predeterminado () ;
objeto = Tabla de control (
SendToByGroup ( { : Producto == "Aaaa" } ) ,
Etiqueta de muestra ( : Oblea ) ,
Tamaño del grupo ( 1 ) ,
KSigma ( 3 ) ,
Columna del gráfico ( : Promedio de A_PRIM , Medición Individual ) ,
Por ( : Producto ) ,
{ : Producto == "Aaaa" } ,
{ "Producto de gráfico de control = AaA" ,
"Medición individual del promedio de A_PRIM" } ,
"Carta IR de IM" ,
MarcoCuadro ,
{ Tamaño del marco ( 313 , 100 )}
) ,
{ "Producto de gráfico de control = AaA" ,
"Medición individual del promedio de A_PRIM" } ,
"Carta IR de IM" ,
MarcoCuadro ( 2 ) ,
{ Tamaño del marco ( 313 , 100 )}
) ,
{ : Producto == "BbB" } ,
{ "Producto de gráfico de control = BbB" ,
"Medición individual del promedio de A_PRIM" } ,
"Carta IR de IM" ,
MarcoCuadro ,
{ Tamaño del marco ( 313 , 100 )}
) ,
{ "Producto de gráfico de control = BbB" ,
"Medición individual del promedio de A_PRIM" } ,
"Carta IR de IM" ,
MarcoCuadro ( 2 ) ,
{ Tamaño del marco ( 313 , 100 )}
) ,
{ : Producto == "CCC" } ,
{ "Producto de gráfico de control = CcC" ,
"Medición individual del promedio de A_PRIM" } ,
"Carta IR de IM" ,
MarcoCuadro ,
{ Tamaño del marco ( 313 , 100 )}
) ,
{ "Producto de gráfico de control = CcC" ,
"Medición individual del promedio de A_PRIM" } ,
"Carta IR de IM" ,
MarcoCuadro ( 2 ) ,
{ Tamaño del marco ( 313 , 100 )}
) ;
objeto << Guardar HTML interactivo ( "Product Probe Monitortest.html" ) ;
Abierto ( "Product Probe Monitortest.html" ) ;
Yo obtengo:
Solo 1 producto y 1 parámetro.

Como puede verse, faltan los productos 'AaA' y 'BbB'.
¿Cómo debo cambiar el script para incluirlos?
En la práctica, configuraré estos monitores para 10 de productos, cada uno con entre 50 y 200 parámetros de prueba, por lo que cualquier sugerencia aquí será muy apreciada.
Muchas gracias,
Felipe
Re: ¿Por qué pierdo gráficos al guardar en formato HTML interactivo?Hola msharp,
Gracias por la confirmación de la solución propuesta por melaniedrake y también por ofrecer una solución alternativa que también evaluaré.
Saludos,
Felipe
Re: ¿Por qué pierdo gráficos al guardar en formato HTML interactivo?Hola melaniedrake,
Gracias por la solución y en particular por señalar el error en mi código.
He hecho los cambios que sugeriste y funciona muy bien.
Esto ayuda mucho.
Saludos,
Felipe
Re: ¿Por qué pierdo gráficos al guardar en formato HTML interactivo?melaniedrake tiene razón.Para un mayor control, puede usar el formato 'Nueva ventana ("título") << Agregar (obj)'.Vea abajo.
// Script de prueba para automatizar el monitoreo de la prueba final del nuevo producto
Establecer directorio predeterminado ("C:\TEMP"); // Usar C:TEMP solo durante la fase de prueba
Obtener directorio predeterminado();
cd=obtener directorio predeterminado();
dt = open("Dividir datos.jmp");
columna(1) << etiqueta(1);
columna(3) << etiqueta(1);
columna(5) << etiqueta(1);
columna(6) << etiqueta(1);
dt = Tabla de datos actuales ();
laVentana = Nueva Ventana("Gráficos de Control");
laVentana << Agregar(obj = Gráfico de Control(
Etiqueta de muestra ( :DISCNR ),
Tamaño del grupo ( 1 ),
KSigma( 3 ),
Gráfico Col( :Promedio de A_PRIM, Medición individual ),
Por( :SENSORTYPENR )
));
theWindow <
//esperar(0);
Abrir("Probe_Monitor.html" );
Re: ¿Por qué pierdo gráficos al guardar en formato HTML interactivo?Si observa lo que contiene obj, tiene una lista de gráficos de control (los tres gráficos de control de su ejemplo): {Gráfico de control [], Gráfico de control [], Gráfico de control []}
Cuando envía un mensaje (como Guardar HTML interactivo) a una lista, el mensaje se envía a cada miembro de la lista por turno. Entonces, lo que está sucediendo aquí es que primero guarda una página html con el primer gráfico de control, luego guarda una segunda página html con el mismo nombre que contiene el segundo gráfico de control y luego guarda una tercera página html con el mismo nombre que contiene el tercer gráfico de control. El resultado final es una página html que contiene solo el tercer gráfico de control.
La solución es enviar el mensaje Guardar HTML interactivo a un solo contenedor más arriba en el árbol que contiene todos los gráficos de control.
Para hacer esto, reemplace esta línea en su código:
obj <
Con estas dos líneas:
tp = obj[1] << topparent();
tp <
HTH
Re: ¿Por qué pierdo gráficos al guardar en formato HTML interactivo?Hola msharp,
Gracias por tus comentarios.
Como puede ver, no soy un experto en secuencias de comandos y agradezco su aporte.
Por favor, vea a continuación el código utilizado:
Establecer directorio predeterminado ( "C:\TEMP" ) ; // Usar C:TEMP solo durante la fase de prueba
Obtener directorio predeterminado () ;
discos compactos = obtener el directorio predeterminado () ;
dt = abierto ( "Dividir datos.jmp" ) ;
columna ( 1 ) << etiqueta ( 1 ) ;
columna ( 3 ) << etiqueta ( 1 ) ;
columna ( 5 ) << etiqueta ( 1 ) ;
columna ( 6 ) << etiqueta ( 1 ) ;
dt = Tabla de datos actual () ;
objeto = Tabla de control (
Etiqueta de muestra ( : DISCRETAR ) ,
Tamaño del grupo ( 1 ) ,
KSigma ( 3 ) ,
Columna del gráfico ( : Promedio de A_PRIM , Medición Individual ) ,
Por ( : TIPO DE SENSORNR )
) ;
objeto << Guardar HTML interactivo ( "Probe_Monitor.html" ) ;
Abierto ( "Probe_Monitor.html" ) ;
Encuentre adjunto la tabla de datos y el script.
- Felipe
Re: ¿Por qué pierdo gráficos al guardar en formato HTML interactivo?Este no puede ser tu código.Está roto como está publicado.Por ejemplo, obj = ( .. ) solo abarca la información del producto AaA, y de alguna manera solo obtiene información del producto CcC en su html.Hay un extra ")" al final.A continuación, no hay ningún conjunto de datos.
Publique el código de trabajo utilizando un conjunto de datos de muestra. Por ejemplo; dt = abrir("$Sample_Data\Big Class.jmp").O adjunte el conjunto de datos de muestra que está utilizando arriba.Es difícil solucionar su problema específico cuando hay una serie de otros problemas que deben tratarse primero.