C'è un modo per visualizzare una linea di riferimento X dinamica su più grafici?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />CIAO,
Sto usando Graph Builder per visualizzare:
- il numero di difetti all'interno di un lotto man mano che le parti vengono elaborate tramite un determinato strumento di produzione TOP PLOT
- lo stato dell'attrezzatura E10 cambia l'utensile attraversato durante lo stesso periodo di tempo CENTER PLOT
- un monitor di processo prelevato da substrati di prova anch'essi lavorati nello stesso periodo.TRAMA INFERIORE

Il "updated_date" è l'unico fattore comune tra tutti i set di dati, che sono stati raccolti da 3 diversi database
Vorrei avere la possibilità di visualizzare una linea di riferimento X mentre clicco e tengo premuto il mouse su uno qualsiasi dei grafici. Al rilascio del mouse dovrebbe scomparire.
La linea di riferimento deve essere visualizzata simultaneamente su tutti i grafici.
Di seguito è riportato un esempio di ciò di cui ho bisogno:

Non vedo l'ora di vedere quali soluzioni creative possono essere fornite
- Filippo
Ri: C'è un modo per visualizzare una linea di riferimento X dinamica su più grafici?Grazie Ian e Craig per le vostre soluzioni.
Funziona magnificamente
Se sei pronto per un'altra sfida, .....Mi chiedevo se le etichette attivate potessero essere visualizzate quando la linea di riferimento è posizionata su qualsiasi punto in qualsiasi grafico.
Ricorda che non ci sarà mai una situazione in cui i punti si verificheranno esattamente nella stessa posizione dell'asse x nella mia applicazione.
Nel mio caso, le etichette sarebbero commenti scritti dall'operatore relativi a test, produzione o monitoraggio del processo.
Questo è più "bello da avere" piuttosto che necessario, ma sarebbe molto bello
- Filippo
Ri: C'è un modo per visualizzare una linea di riferimento X dinamica su più grafici?Usando il metodo originale, il tuo codice dovrebbe aggiornare 2 AND 3 quando 1 viene manipolato (e le relative permutazioni cicliche).
Ma con l'approccio '<
I nomi predefiniti sono qui ( 1 );
tt = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" );
gb = dt << Costruttore di grafici (
Misurare( 528 , 448 ),
Mostra pannello di controllo( 0 ),
Variabili( X( Trasforma Colonna( "Riga" , Formula( Riga () ) ) ), Y( :altezza ), Y( :peso ), Y( :età ) ),
);
::exx = 1 ;
gbfb3 = Rapporto ( gb )[FrameBox( 3 )];
gbfb3 << AggiungiGraphicsScript (
Colore penna ( "Rosso" );
Dimensione della penna ( 2 );
Trappola per topi (
::exx = x;
gb << invalid ;
);
Linea V ( ::exx );
);
gbfb1 = Rapporto ( gb )[FrameBox( 1 )];
gbfb1 << AggiungiGraphicsScript (
Colore penna ( "Rosso" );
Dimensione della penna ( 2 );
Trappola per topi (
::exx = x;
gb << invalid ;
);
Linea V ( ::exx );
);
gbfb2 = Rapporto ( gb )[FrameBox( 2 )];
gbfb2 << AggiungiGraphicsScript (
Colore penna ( "Rosso" );
Dimensione della penna ( 2 );
Trappola per topi (
::exx = x;
gb << invalid ;
);
Linea V ( ::exx );
);
Ri: C'è un modo per visualizzare una linea di riferimento X dinamica su più grafici?Ogni cella nel grafico trellis prodotto da Graph Builder è un 'FrameBox()' separato e la sfida consiste nell'aggiornare ognuno di questi quando ne viene modificato solo uno. Il codice sopra si basa sull'eliminazione e il ripristino ripetuti di uno script grafico per ogni FrameBox(), e questo è a dir poco goffo.
Craige@jmp è stato così gentile da indicare un modo migliore: inviare semplicemente all'oggetto Graph Builder stesso un messaggio '<< inval', che forza tutti i FrameBox associati a ridisegnare in modo appropriato:
I nomi predefiniti sono qui ( 1 );
tt = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" );
gb = dt << Costruttore di grafici (
Misurare( 528 , 448 ),
Mostra pannello di controllo( 0 ),
Variabili( X( Trasforma Colonna( "Riga" , Formula( Riga () ) ) ), Y( :altezza ), Y( :peso ) )
);
::exx = 1 ;
gbfb1 = Rapporto ( gb )[FrameBox( 1 )];
gbfb1 << AggiungiGraphicsScript (
Colore penna ( "Rosso" );
Dimensione della penna ( 2 );
Trappola per topi (
::exx = x;
gb << invalid ; // assicurati che l'altro grafico si aggiorni
);
Linea V ( ::exx );
);
gbfb2 = Rapporto ( gb )[FrameBox( 2 )];
gbfb2 << AggiungiGraphicsScript (
Colore penna ( "Rosso" );
Dimensione della penna ( 2 );
Trappola per topi (
::exx = x;
gb << invalid ; // assicurati che l'altro grafico si aggiorni
);
Linea V ( ::exx );
);
Ri: C'è un modo per visualizzare una linea di riferimento X dinamica su più grafici?Ciao Ian,
Grazie per la celere risposta.
Questo è esattamente quello che sto cercando, ma ho bisogno che funzioni su 3 trame
Utilizzando il set di dati "$SAMPLE_DATA/Big Class.jmp ho aggiunto un grafico per :age ma sfortunatamente quando provo a impostarlo per funzionare su 3 grafici non sono riuscito a farlo funzionare. Posso far funzionare 2 su 3 in qualsiasi momento.
Sarebbe possibile aggiungere alcuni commenti allo script per spiegare qual è la logica? Mi scuso per questo inconveniente.
Nel mio caso sarebbe sufficiente che quando si fa clic sul grafico centrale (:peso) la linea di riferimento venga disegnata verso l'alto e verso il basso coprendo tutti i grafici.
Ecco cosa ho fatto:
I nomi predefiniti sono qui ( 1 ) ;
dt = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" ) ;
GB = dt << Costruttore di grafici (
Misurare ( 528 , 448 ) ,
Mostra pannello di controllo ( 0 ) ,
Variabili ( X ( Trasforma colonna ( "Riga" , Formula ( Riga () ) ) ) , Y ( : altezza ) , Y ( : peso ) , Y ( : età ) ) ,
) ;
:: ess = 1 ;
gbfb3 = Rapporto ( GB )[ FrameBox ( 3 )] ;
gs3 = Espr (
gbfb3 << AggiungiGraphicsScript (
Colore penna ( "Rosso" ) ;
Dimensione penna ( 2 ) ;
Trappola per topi ( :: ess = X ; gbfb1 << rimuovereGraphicsScript ( 1 ) ; gs1 ) ;
Linea V ( :: ess ) ;
) ;
) ;
gbfb1 = Rapporto ( GB )[ FrameBox ( 1 )] ;
gs1 = Espr (
gbfb1 << AggiungiGraphicsScript (
Colore penna ( "Rosso" ) ;
Dimensione penna ( 2 ) ;
Trappola per topi ( :: ess = X ; gbfb2 << rimuovereGraphicsScript ( 1 ) ; gs2 ) ;
Linea V ( :: ess ) ;
) ;
) ;
gbfb2 = Rapporto ( GB )[ FrameBox ( 2 )] ;
gs2 = Espr (
gbfb2 << AggiungiGraphicsScript (
Colore penna ( "Rosso" ) ;
Dimensione penna ( 2 ) ;
Trappola per topi ( :: ess = X ; gbfb3 << rimuovereGraphicsScript ( 1 ) ; gs3 ) ;
Linea V ( :: ess ) ;
) ;
) ;
gs1 ;
gs2 ;
gs3 ;
La trama risultante è simile a questa:

Quando clicco all'interno della trama "età", tutto va bene con il rif. Linea che si sposta con il mouse su tutti i grafici.
Tuttavia, quando clicco all'interno del grafico "altezza", accade quanto segue:
La linea di riferimento passa per "altezza" e "peso" ma non per "età"

Allo stesso modo, quando clicco all'interno del grafico "peso", accade quanto segue:
La linea di riferimento si sposta attraverso "peso" ed "età" ma non "altezza"

Potresti per favore dare un'occhiata?
Grazie,
Filippo
Ri: C'è un modo per visualizzare una linea di riferimento X dinamica su più grafici?Probabilmente potresti adattare questo approccio al tuo caso specifico:
I nomi predefiniti sono qui ( 1 );
tt = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" );
gb = dt << Costruttore di grafici (
Misurare( 528 , 448 ),
Mostra pannello di controllo( 0 ),
Variabili( X( Trasforma Colonna( "Riga" , Formula( Riga () ) ) ), Y( :altezza ), Y( :peso ) )
);
::exx = 1 ;
gbfb1 = Rapporto (it)[FrameBox( 1 )];
gs1 = Espr (
gbfb1 << AggiungiGraphicsScript (
Colore penna ( "Rosso" );
Dimensione penna ( 2 );
Trappola per topi (::exx = x; gbfb2 << rimuovereGraphicsScript ( 1 ); gs2);
Linea V (::exx);
);
);
gbfb2 = Rapporto (it)[FrameBox( 2 )];
gs2 = Espr (
gbfb2 << AggiungiGraphicsScript (
Colore penna ( "Rosso" );
Dimensione penna ( 2 );
Trappola per topi (::exx = x; gbfb1 << rimuovereGraphicsScript ( 1 ); gs1);
Linea V (::exx);
);
);
gs1;
gs2;