¿Enlace o bloqueo del eje juntos?Hola,
Soy un usuario relativamente nuevo de JMP y JSL, y estoy tratando de producir un informe con múltiples gráficos. Quiero vincular el eje x de ambos gráficos juntos, de modo que cuando un eje x se escala o se modifica de otro modo (se agrega una línea de referencia, etc.), el otro eje también cambia.
Algunas de las plataformas integradas ya lo hacen, como el Cuadro de control, que enlaza el eje x para los gráficos de "Medición individual" y "Rango móvil".
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Control Chart( Chart Col( Height, "Individual
Measurement", "Moving Range" ), K Sigma( 3 ) );
¿Cómo puedo reproducir esto para mis propios informes / plataformas personalizadas / etc.? No he podido averiguar cómo el informe de Control Chart está logrando esto, a pesar de observar la estructura de árbol y las propiedades de los cuadros de visualización.
Por ejemplo, ¿cómo podría vincular los dos ejes x en el siguiente informe utilizando JSL?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Count Axis( 1 )
),
By( :sex )
);
Estoy usando JMP 13.2.
¡Gracias!
Re: enlace o bloqueo del eje juntos?Jim, gracias.
No creo que este sea el mismo método que usan los informes y las plataformas "incorporadas", porque no veo ningún script gráfico en las propiedades cuando inspecciono los gráficos y el eje incorporados. Supongo que están usando alguna API oculta que no está documentada.
Sin embargo, creo que su método es una solución aceptable que debería funcionar en la mayoría de los casos. El rendimiento no es excelente, pero funciona. ¡Gracias!
Re: enlace o bloqueo del eje juntos?Puede adjuntar un script al cuadro de marco () que puede detectar cambios en el Cuadro de ejes () y luego restablecer todos los ejes a los nuevos valores del Cuadro de ejes () que se restableció.
Vea el Índice de Scripting para más detalles.
Por lo general, uso en el Cuadro de marco << Agregar guión de gráficos una comprobación en el origen X y cambio de rango X en el Cuadro del eje ().
Re: enlace o bloqueo del eje juntos?Bache. ¿Alguna otra idea sobre esto? ¿Seguramente hay alguna API / JSL que las plataformas integradas están utilizando para lograr esto?
Re: enlace o bloqueo del eje juntos?Stan,
Gracias por la respuesta. Esto parece establecer que las escalas sean las mismas inicialmente, pero si tomo uno de los ejes y cambio la escala, los otros ejes no se actualizan, que es lo que estaba tratando de lograr. Es decir Espero vincularlos para que siempre estén sincronizados entre sí, como con el informe de la plataforma de Control Chart.
¿Alguna otra idea?
- Erik
Re: enlace o bloqueo del eje juntos?Hola @ErikSwan ,
Creo que podrías usar una escala uniforme.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Blood Pressure.jmp" );
obj = Distribution( Column( :BP 8M, :BP 12M, :BP 6M, :BP 8W, :BP 12W ) );
obj << Uniform Scaling( 1 );
obj << Lock Scales( 1 );
obj << Stack( 1 );
Uniform ScalingEscalado uniforme
Aclamaciones,
Stan
Re: ¿enlazar o bloquear ejes juntos?Jim publicó una excelente solución de ejemplo aquí: Un script simple para ilustrar los cambios de eje en un gráfico que controla el eje en un gráfico diferente