¿Hay 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 TOP PLOT
- los cambios de estado del equipo E10 por los que pasó la herramienta durante el mismo período GRÁFICO 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 recopilaron 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 proporcionar
- Felipe
Re: ¿Hay alguna forma de mostrar una línea de referencia X dinámica en varios gráficos?Gracias Ian y Craig por su(s) solución(es).
esto funciona muy bien
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 por el operador relacionados con las pruebas, la fabricación o el control del proceso.
Esto es más "agradable de tener" que necesario, pero sería muy bueno
- Felipe
Re: ¿Hay 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 hasta aquí ( 1 );
dt = Abierto ( "$SAMPLE_DATA/Clase grande.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 )[CuadroMarco( 3 )];
gbfb3 << AddGraphicsScript (
Color de la pluma ( "Rojo" );
Tamaño de la pluma ( 2 );
Ratonera (
::exx = x;
GB << inválida ;
);
Línea V (::exx);
);
gbfb1 = Informe ( gb )[CuadroMarco( 1 )];
gbfb1 << AddGraphicsScript (
Color de la pluma ( "Rojo" );
Tamaño de la pluma ( 2 );
Ratonera (
::exx = x;
GB << inválida ;
);
Línea V (::exx);
);
gbfb2 = Informe ( gb )[CuadroMarco( 2 )];
gbfb2 << AddGraphicsScript (
Color de la pluma ( "Rojo" );
Tamaño de la pluma ( 2 );
Ratonera (
::exx = x;
GB << inválida ;
);
Línea V (::exx);
);
Re: ¿Hay alguna forma de mostrar una línea de referencia X dinámica en varios gráficos?Cada celda en el diagrama de Trellis que produce Graph Builder es un 'FrameBox()' separado, y el desafío es actualizar cada uno de estos 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 torpe por decir lo menos.
Craige@jmp tuvo la amabilidad de señalar una mejor manera: simplemente envíe al propio objeto Graph Builder un mensaje '<< inval', que obliga a todos los FrameBoxes asociados a redibujarse adecuadamente:
Nombres predeterminados hasta aquí ( 1 );
dt = Abierto ( "$SAMPLE_DATA/Clase grande.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 )[CuadroMarco( 1 )];
gbfb1 << AddGraphicsScript (
Color de la pluma ( "Rojo" );
Tamaño de la pluma ( 2 );
Ratonera (
::exx = x;
GB << inválida ; // asegúrese de que el otro gráfico se actualice
);
Línea V (::exx);
);
gbfb2 = Informe ( gb )[CuadroMarco( 2 )];
gbfb2 << AddGraphicsScript (
Color de la pluma ( "Rojo" );
Tamaño de la pluma ( 2 );
Ratonera (
::exx = x;
GB << inválida ; // asegúrese de que el otro gráfico se actualice
);
Línea V (::exx);
);
Re: ¿Hay 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 configurarlo para que funcione en 3 gráficos, no he podido hacerlo funcionar. Puedo hacer que 2 de 3 funcionen en cualquier momento.
¿Sería posible agregar algunos comentarios al script para explicar cuál es la lógica? Mis disculpas por este inconveniente.
En mi caso bastaría con que al pinchar sobre la parcela central (:peso) se dibujara la línea de referencia hacia arriba y hacia abajo abarcando todas las parcelas.
Esto es lo que he hecho:
Nombres predeterminados hasta aquí ( 1 ) ;
dt = Abierto ( "$SAMPLE_DATA/Clase grande.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 )[ MarcoCuadro ( 3 )] ;
gs3 = exp. (
gbfb3 << AddGraphicsScript (
PenColor ( "Rojo" ) ;
Tamaño del bolígrafo ( 2 ) ;
Ratonera ( :: exx = X ; gbfb1 << removeGraphicsScript ( 1 ) ; gs1 ) ;
Línea V ( :: exx ) ;
) ;
) ;
gbfb1 = Informe ( GB )[ MarcoCuadro ( 1 )] ;
gs1 = exp. (
gbfb1 << AddGraphicsScript (
PenColor ( "Rojo" ) ;
Tamaño del bolígrafo ( 2 ) ;
Ratonera ( :: exx = X ; gbfb2 << removeGraphicsScript ( 1 ) ; gs2 ) ;
Línea V ( :: exx ) ;
) ;
) ;
gbfb2 = Informe ( GB )[ MarcoCuadro ( 2 )] ;
gs2 = exp. (
gbfb2 << AddGraphicsScript (
PenColor ( "Rojo" ) ;
Tamaño del bolígrafo ( 2 ) ;
Ratonera ( :: exx = X ; gbfb3 << removeGraphicsScript ( 1 ) ; gs3 ) ;
Línea V ( :: exx ) ;
) ;
) ;
gs1 ;
gs2 ;
gs3 ;
La trama resultante se ve así:

Cuando hago clic dentro del gráfico de "edad", todo va bien con la Ref. Línea moviéndose con el mouse a través de todas las parcelas.
Sin embargo, cuando hago clic dentro del gráfico de "altura", sucede lo siguiente:
La línea de referencia se mueve a través de "altura" y "peso", pero no de "edad".

Del mismo modo, cuando hago clic dentro del gráfico de "peso", sucede lo siguiente:
La línea de referencia se mueve a través de "peso" y "edad", pero no de "altura".

¿Podría echar un vistazo?
Gracias,
Felipe
Re: ¿Hay alguna forma de mostrar una línea de referencia X dinámica en varios gráficos?Probablemente podría adaptar este enfoque a su caso específico:
Nombres predeterminados hasta aquí ( 1 );
dt = Abierto ( "$SAMPLE_DATA/Clase grande.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)[CuadroCuadro( 1 )];
gs1 = exp. (
gbfb1 << AddGraphicsScript (
PenColor ( "Rojo" );
Tamaño del bolígrafo ( 2 );
Ratonera (::exx = x; gbfb2 << removeGraphicsScript ( 1 ); gs2);
Línea V (::exx);
);
);
gbfb2 = Informe (es)[CuadroCuadro( 2 )];
gs2 = exp. (
gbfb2 << AddGraphicsScript (
PenColor ( "Rojo" );
Tamaño del bolígrafo ( 2 );
Ratonera (::exx = x; gbfb1 << removeGraphicsScript ( 1 ); gs1);
Línea V (::exx);
);
);
gs1;
gs2;