Hola todos,
Recientemente me han actualizado en mi computadora de trabajo de JMP15 a JMP16. Había creado 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 desactivados y atenuados en la vista html. Publiqué debajo de la parte del script que crea el gráfico y luego lo guarda como un archivo html interactivo. La ejecución de esta parte exacta del script 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 @_Mel ,
Gracias por iniciar esta discusión. Tenemos una nota sobre esto en el libro Descubriendo 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 locales al exportar a HTML interactivo.
Aunque es posible que haya sentido que el filtro de datos local 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 de 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 tablas deben recalcularse.
Para evitar la confusión, decidimos hacer que el filtro de datos local sea interactivo solo cuando podamos proporcionar el mismo comportamiento que JMP. Es decir, cuando el modo Incluir está desactivado. En la interfaz de usuario, es cuestión de desmarcar la casilla de verificación Incluir. En un script, se trata de agregar "Modo (Incluir (0))" a la función 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 cuando se publica en JMP Live porque JMP Live brinda acceso HTML interactivo a JMP que se ejecuta en un servidor que puede excluir datos y reconstruir gráficos y mesas.
Aunque es posible que haya sentido que el filtro de datos local funcionaba bien en HTML interactivo en versiones anteriores de JMP, muchos usuarios encontraron confusa la diferencia de comportamiento entre JMP y HTML interactivo.
Para ser honesto, lo anterior es una excusa débil para degradar la funcionalidad del software. 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 ocultar, para usar su terminología) al exportar archivos html interactivos desde Graph Builder, por favor? Gracias.
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 del Generador de gráficos 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 locales ahora solo muestra / oculta datos en lugar de excluirlos. Por ejemplo, si ha ajustado líneas en su gráfico, no se volverán a calcular cuando interactúe con el filtro de datos locales.
4. Exportar a HTML interactivo y el filtro de datos local debe ser interactivo en la versión HTML con un comportamiento de mostrar / ocultar.
Gracias,
~ Juan