Conmutador de columnas Restablecer el gráfico y eliminar objetos de secuencia de comandosHola, Recientemente (después de pasar a JMP17) Cada vez que uso el interruptor de columna, se restablecen los gráficos. eliminando la leyenda, revirtiendo el tamaño del gráfico y eliminando el objeto de script que coloqué en el gráfico. Esto sucedió en los gráficos de variabilidad, pero también ocurrió un problema similar en los gráficos de contorno donde el conmutador de columnas en realidad duplicó el objeto de secuencia de comandos y eliminó las leyendas. la única forma de evitar que lo hiciera era eliminar el recálculo automático, esto funcionó para el gráfico de contorno pero no para otros análisis de gráficos.
¿Cómo puedo evitar que esto suceda y mantener intactas todas las configuraciones de mis gráficos y objetos de script mientras me desplazo por el selector de columnas?
Análisis y modelado de datos básicosRe: Conmutador de columnas Restablecer gráfico y eliminar objetos de scriptLos informes personalizados con Column Switcher (y otras funciones) se han mejorado en muchos casos en JMP 18+. Los problemas en versiones anteriores solían ocurrir cuando el nombre de la columna que se está cambiando aparece en los títulos o en el texto del elemento de visualización personalizado. El siguiente script no funciona en JMP 17, pero sí en JMP 18.
dt = Open( "$SAMPLE_DATA/Variability Data/2 Factors Crossed.jmp" );
vc = dt << Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Always use column properties( 1 ),
);
cs = vc << Column Switcher( :Measurement, {:Measurement, :Standard} );
Wait(1);
Report(vc)[FrameBox(1)] << Frame Size(400,200);
Report(vc)[FrameBox(2)] << Frame Size(400,200);
Wait(1);
cs << Set Current("Standard");
En el informe de variabilidad, hay varios casos en los que se utilizan nombres de columnas en títulos o etiquetas. Cuando el nombre se usa solo, es posible que las personalizaciones funcionen bien. El caso de problema más común es cuando el nombre está incrustado en otra cadena, como en los títulos del esquema aquí:

Lamentablemente, la única solución para JMP 17 y versiones anteriores es utilizar un script de devolución de llamada del conmutador JSL para volver a aplicar las personalizaciones.
Re: Conmutador de columnas Restablecer gráfico y eliminar objetos de script¿Podría compartir un ejemplo de un script de devolución de llamada de conmutador JSL utilizado para volver a aplicar personalizaciones? No tengo esa experiencia y no estoy familiarizado con esta solución. Gracias por la explicación
Re: Conmutador de columnas Restablecer gráfico y eliminar objetos de scriptHola @ChiSquareShark9 : a continuación se muestra una versión ampliada del script anterior que restablece los tamaños de marco cada vez que se invoca el conmutador de columnas. En JMP 17 hay un breve parpadeo cuando los fotogramas vuelven al tamaño predeterminado y luego vuelven al tamaño deseado. En JMP 18, no hay parpadeo y el controlador de devolución de llamada no es necesario. En ese caso, los tamaños de marco se conservan durante el lanzamiento de la nueva plataforma.
NamesDefaultToHere(1);
dt = Open( "$SAMPLE_DATA/Variability Data/2 Factors Crossed.jmp" );
vc = dt << Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Always use column properties( 1 ),
);
cs = vc << Column Switcher( :Measurement, {:Measurement, :Standard} );
Wait(1);
Report(vc)[FrameBox(1)] << Frame Size(400,200);
Report(vc)[FrameBox(2)] << Frame Size(400,200);
Wait(1);
pre = Function( {currentColumn, nextColumn, switcher},
size1 = Report(vc)[FrameBox(1)] << Get Size;
size2 = Report(vc)[FrameBox(2)] << Get Size;
);
post = Function( {previousColumn, currentColumn, switcher},
Report(vc)[FrameBox(1)] << Frame Size(size1[1], size1[2]);
Report(vc)[FrameBox(2)] << Frame Size(size2[1], size2[2]);
);
handler = cs << Make Column Switch Handler( pre, post );
Re: Conmutador de columnas Restablecer gráfico y eliminar objetos de script¡Gracias!