Esiste 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 utilizzando il Costruttore di grafici per visualizzare:
- il numero di difetti all'interno di un lotto poiché le parti vengono elaborate tramite un determinato strumento di produzione TOP PLOT
- lo stato dell'attrezzatura E10 cambia lo strumento attraversato durante lo stesso periodo di tempo CENTER PLOT
- un monitor di processo prelevato da substrati di prova anch'essi elaborati durante lo stesso periodo.TRAMA INFERIORE

"updated_date" è l'unico fattore comune tra tutti i set di dati, che sono stati raccolti da 3 diversi database
Mi piacerebbe 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 dovrebbe 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 potrebbero essere fornite
- Filippo
Ri: Esiste 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 viene posizionata su qualsiasi punto di qualsiasi grafico.
Ricorda che non si verificherà mai una situazione in cui i punti si troveranno esattamente sulla stessa posizione dell'asse x nella mia applicazione.
Nel mio caso, le etichette sarebbero commenti scritti dall'operatore relativi al test, alla produzione o al monitoraggio del processo.
Questo è più "bello da avere" piuttosto che necessario, ma sarebbe molto carino
- Filippo
Ri: Esiste un modo per visualizzare una linea di riferimento X dinamica su più grafici?Utilizzando il metodo originale, il codice dovrebbe aggiornare 2 AND 3 quando 1 viene manipolato (e le sue permutazioni cicliche).
Ma con l'approccio '<
Nomi predefiniti 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à ) ),
);
::exx = 1 ;
gbfb3 = Rapporto ( gb )[FrameBox( 3 )];
gbfb3 << AggiungiGraphicsScript (
Colore penna ( "Rosso" );
Dimensioni della penna ( 2 );
Trappola per topi (
::exx = x;
it<< inval ;
);
Linea V (::exx);
);
gbfb1 = Rapporto ( gb )[FrameBox( 1 )];
gbfb1 << AggiungiGraphicsScript (
Colore penna ( "Rosso" );
Dimensioni della penna ( 2 );
Trappola per topi (
::exx = x;
it<< inval ;
);
Linea V (::exx);
);
gbfb2 = Rapporto ( gb )[FrameBox( 2 )];
gbfb2 << AggiungiGraphicsScript (
Colore penna ( "Rosso" );
Dimensioni della penna ( 2 );
Trappola per topi (
::exx = x;
it<< inval ;
);
Linea V (::exx);
);
Ri: Esiste un modo per visualizzare una linea di riferimento X dinamica su più grafici?Ogni cella nel grafico a traliccio prodotto dal Costruttore di grafici è un "FrameBox()" separato e la sfida è aggiornare ciascuna di queste quando ne viene modificata solo una. Il codice precedente si basa sull'eliminazione e sul 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:
Nomi predefiniti 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 ) )
);
::exx = 1 ;
gbfb1 = Rapporto ( gb )[FrameBox( 1 )];
gbfb1 << AggiungiGraphicsScript (
Colore penna ( "Rosso" );
Dimensioni della penna ( 2 );
Trappola per topi (
::exx = x;
it<< inval ; // si assicura che l'altro grafico venga aggiornato
);
Linea V (::exx);
);
gbfb2 = Rapporto ( gb )[FrameBox( 2 )];
gbfb2 << AggiungiGraphicsScript (
Colore penna ( "Rosso" );
Dimensioni della penna ( 2 );
Trappola per topi (
::exx = x;
it<< inval ; // si assicura che l'altro grafico venga aggiornato
);
Linea V (::exx);
);
Ri: Esiste 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 ne ho bisogno per funzionare 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 farlo funzionare su 3 grafici non sono riuscito a farlo funzionare. Posso farne funzionare 2 su 3 in qualsiasi momento.
Sarebbe possibile aggiungere alcuni commenti alla sceneggiatura per spiegare qual è la logica? Mi scuso per questo inconveniente.
Nel mio caso basterebbe che cliccando sul grafico centrale (:weight) la linea di riferimento venga disegnata verso l'alto e verso il basso coprendo tutti i grafici.
Ecco cosa ho fatto:
Nomi predefiniti 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à ) ) ,
) ;
:: exx = 1 ;
gbfb3 = Rapporto ( GB )[ FrameBox ( 3 )] ;
gs3 = Espr (
gbfb3 << AggiungiGraphicsScript (
ColorePenna ( "Rosso" ) ;
PenSize ( 2 ) ;
Trappola per topi ( :: exx = X ; gbfb1 << rimuoviGraphicsScript ( 1 ) ; gs1 ) ;
VLine ( :: exx ) ;
) ;
) ;
gbfb1 = Rapporto ( GB )[ FrameBox ( 1 )] ;
gs1 = Espr (
gbfb1 << AggiungiGraphicsScript (
ColorePenna ( "Rosso" ) ;
PenSize ( 2 ) ;
Trappola per topi ( :: exx = X ; gbfb2 << rimuoviGraphicsScript ( 1 ) ; gs2 ) ;
VLine ( :: exx ) ;
) ;
) ;
gbfb2 = Rapporto ( GB )[ FrameBox ( 2 )] ;
gs2 = Espr (
gbfb2 << AggiungiGraphicsScript (
ColorePenna ( "Rosso" ) ;
PenSize ( 2 ) ;
Trappola per topi ( :: exx = X ; gbfb3 << rimuoviGraphicsScript ( 1 ) ; gs3 ) ;
VLine ( :: exx ) ;
) ;
) ;
gs1 ;
gs2 ;
gs3 ;
La trama risultante è simile a questa:

Quando clicco all'interno del grafico "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 si sposta attraverso "altezza" e "peso" ma non "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 dare un'occhiata?
Grazie,
Filippo
Ri: Esiste un modo per visualizzare una linea di riferimento X dinamica su più grafici?Probabilmente potresti adattare questo approccio al tuo caso specifico:
Nomi predefiniti 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 ) )
);
::exx = 1 ;
gbfb1 = Rapporto (gb)[FrameBox( 1 )];
gs1 = Espr (
gbfb1 << AggiungiGraphicsScript (
ColorePenna ( "Rosso" );
PenSize ( 2 );
Trappola per topi (::exx = x; gbfb2 << rimuoviGraphicsScript ( 1 ); gs2);
VLine (::exx);
);
);
gbfb2 = Rapporto (gb)[FrameBox( 2 )];
gs2 = Espr (
gbfb2 << AggiungiGraphicsScript (
ColorePenna ( "Rosso" );
PenSize ( 2 );
Trappola per topi (::exx = x; gbfb1 << rimuoviGraphicsScript ( 1 ); gs1);
VLine (::exx);
);
);
gs1;
gs2;
R: Esiste un modo per visualizzare una linea di riferimento X dinamica su più grafici?La grafica JMP può avere questo effetto?
@jpol
-> sì, con alcune modifiche al codice JSL nell'altra discussione : )