¿Existe alguna forma de mostrar una línea de referencia X dinámica en varios gráficos?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Estoy usando Graph Builder para mostrar:
- el número de defectos dentro de un lote a medida que las piezas se procesan a través de una determinada herramienta de fabricación. TRAZADO SUPERIOR
- el estado del equipo E10 cambia la herramienta por la que pasó durante el mismo período de tiempo TRAZADO CENTRAL
- un monitor de proceso tomado de sustratos de prueba también procesados durante el mismo período.PARCELA INFERIOR

La "fecha_actualizada" es el único factor común entre todos los conjuntos de datos, que se han recopilado de 3 bases de datos diferentes.
Me gustaría tener la posibilidad de mostrar una línea de referencia X mientras hago clic y mantengo presionado el mouse en cualquiera de los gráficos. Al soltar el mouse, debería desaparecer.
La línea de referencia debe mostrarse en todos los gráficos simultáneamente.
Un ejemplo de lo que necesito se ve a continuación:

Esperamos ver qué soluciones creativas se pueden ofrecer.
- Felipe
Re: ¿Existe alguna forma de mostrar una línea de referencia X dinámica en varios gráficos?Gracias Ian y Craig por sus soluciones.
Esto funciona maravillosamente
Si estás preparado para otro desafío, .....Me preguntaba si las etiquetas activadas podrían mostrarse cuando la línea de referencia se coloca en cualquier punto de cualquier gráfico.
Recuerde que nunca habrá una situación en la que los puntos ocurran exactamente en la misma ubicación del eje x en mi aplicación.
En mi caso, las etiquetas serían comentarios escritos del operador relacionados con pruebas, fabricación o monitoreo de procesos.
Es más "bueno tenerlo" que necesario, pero sería muy bueno.
- Felipe
Re: ¿Existe alguna forma de mostrar una línea de referencia X dinámica en varios gráficos?Usando el método original, su código tendría que actualizar 2 Y 3 cuando se manipula 1 (y sus permutaciones cíclicas).
Pero con el enfoque '<
Nombres predeterminados aquí ( 1 );
dt = Abierto ( "$SAMPLE_DATA/Gran Clase.jmp" );
gb = dt << Generador de gráficos (
Tamaño( 528 , 448 ),
Mostrar panel de control( 0 ),
Variables( X( Transformar columna( "Fila" , Fórmula( Fila () ) ) ), Y( :altura ), Y( :peso ), Y( :edad ) ),
);
::exx = 1 ;
gbfb3 = Informe ( es )[FrameBox( 3 )];
gbfb3 << AgregarGraphicsScript (
Color de la pluma ( "Rojo" );
Tamaño de la pluma ( 2 );
Ratonera (
::exx = x;
es << inval ;
);
Línea V (::exx);
);
gbfb1 = Informe ( es )[FrameBox( 1 )];
gbfb1 << AgregarGraphicsScript (
Color de la pluma ( "Rojo" );
Tamaño de la pluma ( 2 );
Ratonera (
::exx = x;
es << inval ;
);
Línea V (::exx);
);
gbfb2 = Informe ( es )[FrameBox( 2 )];
gbfb2 << AgregarGraphicsScript (
Color de la pluma ( "Rojo" );
Tamaño de la pluma ( 2 );
Ratonera (
::exx = x;
es << inval ;
);
Línea V (::exx);
);
Re: ¿Existe alguna forma de mostrar una línea de referencia X dinámica en varios gráficos?Cada celda en el diagrama de celosía que produce Graph Builder es un 'FrameBox()' separado, y el desafío es actualizar cada uno de ellos cuando solo se cambia uno. El código anterior se basa en eliminar y restablecer repetidamente un script de gráficos para cada FrameBox(), y esto es, cuanto menos, torpe.
Craige@jmp tuvo la amabilidad de señalar una mejor manera: simplemente envíe al objeto Graph Builder un mensaje '<< inval', que obliga a todos los FrameBoxes asociados a volver a dibujarse de manera adecuada:
Nombres predeterminados aquí ( 1 );
dt = Abierto ( "$SAMPLE_DATA/Gran Clase.jmp" );
gb = dt << Generador de gráficos (
Tamaño( 528 , 448 ),
Mostrar panel de control( 0 ),
Variables( X( Transformar columna( "Fila" , Fórmula( Fila () ) ) ), Y( :altura ), Y( :peso ) )
);
::exx = 1 ;
gbfb1 = Informe ( es )[FrameBox( 1 )];
gbfb1 << AgregarGraphicsScript (
Color de la pluma ( "Rojo" );
Tamaño de la pluma ( 2 );
Ratonera (
::exx = x;
es << inval ; // asegúrate de que el otro gráfico se actualice
);
Línea V (::exx);
);
gbfb2 = Informe ( es )[FrameBox( 2 )];
gbfb2 << AgregarGraphicsScript (
Color de la pluma ( "Rojo" );
Tamaño de la pluma ( 2 );
Ratonera (
::exx = x;
es << inval ; // asegúrate de que el otro gráfico se actualice
);
Línea V (::exx);
);
Re: ¿Existe alguna forma de mostrar una línea de referencia X dinámica en varios gráficos?Hola, Ian,
Gracias por su rápida respuesta.
Esto es exactamente lo que estoy buscando pero necesito que funcione en 3 parcelas.
Usando el conjunto de datos "$SAMPLE_DATA/Big Class.jmp, agregué un gráfico para :age pero desafortunadamente, cuando intento configurar esto para que funcione en 3 gráficos, no pude hacerlo funcionar. Puedo hacer que 2 de 3 funcionen en cualquier momento.
¿Sería posible agregar algunos comentarios al guión para explicar cuál es la lógica? Mis disculpas por este inconveniente.
En mi caso sería suficiente que al hacer clic en el gráfico central (:peso) la línea de referencia se dibujara hacia arriba y hacia abajo cubriendo todos los gráficos.
Esto es lo que he hecho:
Nombres predeterminados aquí ( 1 ) ;
dt = Abierto ( "$SAMPLE_DATA/Gran Clase.jmp" ) ;
gb = dt << Generador de gráficos (
Tamaño ( 528 , 448 ) ,
Mostrar panel de control ( 0 ) ,
variables ( X ( Transformar columna ( "Fila" , Fórmula ( Fila () ) ) ) , Y ( : altura ) , Y ( : peso ) , Y ( : edad ) ) ,
) ;
:: exx = 1 ;
gbfb3 = Informe ( gb )[ Cuadro de marco ( 3 )] ;
gs3 = Expr. (
gbfb3 << AgregarGraphicsScript (
Color de pluma ( "Rojo" ) ;
Tamaño de la pluma ( 2 ) ;
Ratonera ( :: exx = X ; gbfb1 << eliminarGraphicsScript ( 1 ) ; gs1 ) ;
Línea V ( :: exx ) ;
) ;
) ;
gbfb1 = Informe ( gb )[ Cuadro de marco ( 1 )] ;
gs1 = Expr. (
gbfb1 << AgregarGraphicsScript (
Color de pluma ( "Rojo" ) ;
Tamaño de la pluma ( 2 ) ;
Ratonera ( :: exx = X ; gbfb2 << eliminarGraphicsScript ( 1 ) ; gs2 ) ;
Línea V ( :: exx ) ;
) ;
) ;
gbfb2 = Informe ( gb )[ Cuadro de marco ( 2 )] ;
gs2 = Expr. (
gbfb2 << AgregarGraphicsScript (
Color de pluma ( "Rojo" ) ;
Tamaño de la pluma ( 2 ) ;
Ratonera ( :: exx = X ; gbfb3 << eliminarGraphicsScript ( 1 ) ; gs3 ) ;
Línea V ( :: exx ) ;
) ;
) ;
gs1 ;
gs2 ;
gs3 ;
El gráfico resultante se ve así:

Cuando hago clic dentro del gráfico de "edad", todo va bien con la Ref. Línea que se mueve con el ratón por todos los gráficos.
Sin embargo, cuando hago clic dentro del gráfico de "altura", sucede lo siguiente:
La línea de referencia pasa por "altura" y "peso", pero no por "edad"

Del mismo modo, cuando hago clic dentro del gráfico de "peso", sucede lo siguiente:
La línea de referencia pasa por "peso" y "edad", pero no por "altura"

¿Podrías echarle un vistazo?
Gracias,
Felipe
Re: ¿Existe alguna forma de mostrar una línea de referencia X dinámica en varios gráficos?Probablemente podrías adaptar este enfoque a tu caso específico:
Nombres predeterminados aquí ( 1 );
dt = Abierto ( "$SAMPLE_DATA/Gran Clase.jmp" );
gb = dt << Generador de gráficos (
Tamaño( 528 , 448 ),
Mostrar panel de control( 0 ),
Variables( X( Transformar columna( "Fila" , Fórmula( Fila () ) ) ), Y( :altura ), Y( :peso ) )
);
::exx = 1 ;
gbfb1 = Informe (gb)[FrameBox( 1 )];
gs1 = Expr. (
gbfb1 << AgregarGraphicsScript (
Color de pluma ( "Rojo" );
Tamaño de la pluma ( 2 );
Ratonera (::exx = x; gbfb2 << eliminarGraphicsScript ( 1 ); gs2);
Línea V (::exx);
);
);
gbfb2 = Informe (gb)[FrameBox( 2 )];
gs2 = Expr. (
gbfb2 << AgregarGraphicsScript (
Color de pluma ( "Rojo" );
Tamaño de la pluma ( 2 );
Ratonera (::exx = x; gbfb1 << eliminarGraphicsScript ( 1 ); gs1);
Línea V (::exx);
);
);
gs1;
gs2;
Re: ¿Hay alguna manera de mostrar una línea de referencia X dinámica en varios gráficos?¿Pueden los gráficos JMP tener este efecto?
@jpol
-> Sí, con algunos ajustes al código JSL en la otra discusión : )