Hola a todos,
Me han actualizado recientemente en mi computadora de trabajo de JMP15 a JMP16. Creé un script automatizado que guardaría un gráfico de ejecución del generador de gráficos como un archivo html interactivo. Pude solucionar todos los problemas menos uno de la actualización de JMP15 a JMP16. Los filtros para el generador de gráficos están deshabilitados y atenuados en la vista html. He publicado a continuación la parte del script que crea el gráfico y luego lo guarda como un archivo html interactivo. Ejecutar esta parte exacta de la secuencia de comandos en JMP15 funciona perfectamente bien, los archivos html tienen filtros interactivos, pero JMP16 no parece funcionar de la misma manera al guardar el archivo html.
gb = dtcurrent << Graph Builder(
Size( 875, 652 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :DateCompleted ), Y( testCOL ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Local Data Filter(
Width( 160 ),
Auto clear( 1 ),
Add Filter(
columns( :Date, :Product, :Type, :TestStatus, :ExcludeFromStats, :RFT, :FailCode, :TrackingNumber, :SerialNumber ),
Display( :Date, Size( 148, 20 ), Height( 50 ) ),
Display( :Product, "Check Box Display" ),
Display( :Type, "Check Box Display" ),
Display( :TestStatus, "Check Box Display" ),
Display( :ExcludeFromStats, Size( 158, 48 ), Height( 16 ) ),
Display( :RFT, "Check Box Display" ),
Display( :FailCode, "Check Box Display" ),
Display( :TrackingNumber, "Single Category Display", Find( Set Text( "" ) ) ),
Display( :SerialNumber, "Single Category Display", Find( Set Text( "" ) ) )
)
),
SendToReport(
Dispatch(
{},
"Date",
ScaleBox,
{Min( xmin ), Max( xmax ), Interval( "Week" ), Inc( 1 ), Minor Ticks( 1 ), Label Row( Label Orientation( "Angled" ) )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( varTitle )} ),
Dispatch(
{},
Test,
ScaleBox,
{Min( ymin ), Max( ymax ), Inc( Round( (YMax - YMin) / 10, 5 ) ), Minor Ticks( 0 ), Add Ref Line(
{ymin, lcl},
"Solid",
"Red",
"",
1,
0.25
), Add Ref Line( lcl, "Solid", "Dark Red", "LCL", 3 ), Add Ref Line( lsl, "Solid", "Dark Blue", "LSL", 3 ),
Add Ref Line( {NzoneA, NzoneB}, "Solid", "Light Orange", "", 1, 0.25 ), Add Ref Line(
{NzoneB, NzoneC},
"Solid",
"Light Yellow",
"",
1,
0.25
), Add Ref Line( {NzoneC, avg}, "Solid", "Light Green", "", 1, 0.25 ), Add Ref Line( avg, "Dashed", "Dark Green", "AVG", 3 ),
Add Ref Line( {avg, zoneC}, "Solid", "Light Green", "", 1, 0.25 ), Add Ref Line(
{zoneC, zoneB},
"Solid",
"Light Yellow",
"",
1,
0.25
), Add Ref Line( {zoneB, zoneA}, "Solid", "Light Orange", "", 1, 0.25 ), Add Ref Line( usl, "Solid", "Dark Blue", "USL", 3 ),
Add Ref Line( ucl, "Solid", "Dark Red", "UCL", 3 ), Add Ref Line( {ucl, ymax}, "Solid", "Red", "", 1, 0.25 )}
)
)
);
gb << Set Window Title( Test || Name );
//Save Graph Dashboard as html file
html = Window( Test || Name );
Wait( 0.1 );
html << Save Interactive HTML( filepathR || Test || Name || ".html" );
Hola @Ressel ,
Gracias por tus pensamientos.
Puedo ver cómo esto puede ser difícil de entender, particularmente para Graph Builder, porque oculta los modos de filtro de datos locales de forma predeterminada.Espero que la siguiente explicación ayude a otros usuarios a encontrar esta página.
Para compartir un informe de Graph Builder con un filtro de datos locales como HTML interactivo y hacer que el filtro de datos locales sea interactivo:
1. Seleccione "Mostrar modos" en el menú del triángulo rojo del Filtro de datos locales.

2. Desmarque el modo Incluir.

3. Tenga en cuenta que el comportamiento del filtro de datos local ahora solo muestra/oculta datos en lugar de excluirlos. Por ejemplo, si tiene líneas de ajuste en su gráfico, no se volverán a calcular cuando interactúe con el filtro de datos locales.
4. La exportación a HTML interactivo y el filtro de datos locales deben ser interactivos en la versión HTML con un comportamiento de mostrar/ocultar.
Gracias,
~Juan
Aunque es posible que haya sentido que el Filtro de datos locales funcionaba bien en HTML interactivo en versiones anteriores de JMP, muchos usuarios encontraron confusa la diferencia de comportamiento entre JMP y HTML interactivo.
Lo anterior me parece una excusa débil para degradar la funcionalidad del software, para ser honesto. Ninguna de las personas a las que he enviado archivos html exportados estaba confundida por la funcionalidad. La mayoría de ellos estaban bastante asombrados. Debido a esto, ahora tengo muchas más dificultades para comunicar datos en mi organización.
¿Puede decirme cómo activar esta funcionalidad de filtros de datos de trabajo (u ocultadores, para usar su terminología) al exportar archivos html interactivos desde Graph Builder, por favor? Gracias.
Editar: ¡Gracias, lo descubrí ahora! No hay necesidad de responder.También me doy cuenta ahora de que esto no fue una rebaja. Estaba un poco molesto, tbh.
Hola @_Mel ,
Gracias por iniciar esta discusión. Tenemos una nota sobre esto en el libro Discovering JMP, pero esto me da la oportunidad de explicar por qué hemos cambiado y cómo puede actualizar los scripts para habilitar el filtro de datos local al exportar a HTML interactivo.
Aunque es posible que haya sentido que el Filtro de datos locales funcionaba bien en HTML interactivo en versiones anteriores de JMP, muchos usuarios encontraron confusa la diferencia de comportamiento entre JMP y HTML interactivo. La diferencia en el comportamiento es que, de forma predeterminada, JMP excluye filas cuando cambia el filtro de datos locales, pero el HTML interactivo solo puede ocultar filas. La exclusión de filas requiere el motor estadístico central de JMP porque los gráficos y las tablas deben volver a calcularse.
Para evitar la confusión, decidimos hacer que el filtro de datos locales solo sea interactivo cuando podamos proporcionar el mismo comportamiento que JMP. Es decir, cuando el modo Incluir está deshabilitado. En la interfaz de usuario, se trata de desmarcar la casilla de verificación Incluir. En una secuencia de comandos, se trata de agregar "Modo (Incluir (0))" a la función de filtro de datos locales:
Local Data Filter(
Mode( Include( 0 ) ),
Width( 160 ),
. . .
Gracias,
~Juan
Nota para los usuarios de JMP Live: Aunque JMP Live usa HTML interactivo, no es necesario deshabilitar el modo Incluir del filtro de datos local al publicar en JMP Live porque JMP Live brinda acceso de HTML interactivo a JMP que se ejecuta en un servidor que puede excluir datos y reconstruir gráficos y mesas.