Passa il mouse sopra il punto dati per visualizzare l'immagine?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Qualcuno sa se questo è possibile?Passa il mouse su un punto dati, come un grafico, e fai apparire un'immagine JPG/GIF in una finestra o in una sorta di finestra di visualizzazione?
Conosco e utilizzo <Ri: Passa il mouse sopra il punto dati per visualizzare l'immagine?
In JMP 15.0 abbiamo aggiunto una funzione chiamata graphlet che fornisce (tra le altre cose) la possibilità di visualizzare le immagini su richiesta all'interno delle etichette al passaggio del mouse. L'immagine visualizzata e ciò che accade quando si fa clic su di essa sono completamente sotto il controllo dell'utente. Puoi facilmente recuperare un'immagine da una colonna, da un file o da un URL costruito dinamicamente in base al contesto del grafico (ad esempio i valori X e Y del tuo grafico). Non è necessario memorizzare le immagini nella tabella (sebbene anche questo sia supportato).
Puoi vedere questa funzionalità in azione nel seguente scambio di file
https://community.jmp.com/t5/JMP-Scripts/WikiReader-Augmenting-Hover-Labels-with-web-data-and-images/ta-p/237488
Per ulteriori informazioni sui graphlet, controllare https://www.jmp.com/content/dam/jmp/documents/en/support/jmp15/using-jmp.pdf , pagina 512.
Ri: Passa il mouse sopra il punto dati per visualizzare l'immagine?Grazie
Ri: Passa il mouse sopra il punto dati per visualizzare l'immagine?Sì, lo script sopra sfrutta le colonne Expression, che credo non siano state introdotte fino a JMP 12.
Ri: Passa il mouse sopra il punto dati per visualizzare l'immagine?Ciao, ho provato a eseguire questo script, ma ottengo un errore su " Tabella 1 : foto [ 1 ] = p ; " dicendo che il tipo di colonna non corrisponde. È Quello perché uso JMP 10?
Ri: Passa il mouse sopra il punto dati per visualizzare l'immagine?Grazie ancora. Ora tutto funziona a meraviglia!
Ri: Passa il mouse sopra il punto dati per visualizzare l'immagine?Vedi posta Trappola per topi e Frame Box biviariato per quando ho avuto la stessa identica domanda.
Ri: Passa il mouse sopra il punto dati per visualizzare l'immagine?Grazie! Era esattamente ciò di cui avevo bisogno. È incredibile quello che può fare jmp.
Tuttavia, sebbene l'immagine del chip venga ora visualizzata se clicco su di essa, mi chiedo perché il punto dati (chip) nella mappa non sia più contrassegnato/selezionato. Ma ripeto, non è davvero necessario...
Grazie!
Ri: Passa il mouse sopra il punto dati per visualizzare l'immagine?MouseTrap deve essere applicato a una cornice.Il generatore di grafici è un display piuttosto complesso che include una cornice.
finestra = Nuova finestra ( "Mappa wafer" ,
GB = Tabella dati ( "Mappa wafer tabella dati" ) << Costruttore di grafici (
Variabili ( X ( : PosX ) , Y ( : PosY ) , Colore ( : Valore ) ) ,
Elementi ( Punti ( X , Y , Leggenda ( 9 ) ) ) ,
) ;
) ;
rgb = GB << Rapporto ;
rgb [ scatola del telaio ( 1 )] << Aggiungi script grafico ( Trappola per topi ( Stampa ( "test" ))) ;
Ri: Passa il mouse sopra il punto dati per visualizzare l'immagine?Grazie Ian e msharp. Proverò alcuni modi e vedrò quali soluzioni funzionano meglio per noi. La funzione MouseTrap() è decisamente utile, ma cercherò anche di nascondere la colonna dell'immagine e verificare se siamo effettivamente limitati dalla velocità o dalla memoria.
EDIT: ho difficoltà ad aggiungere la funzione MouseTrap() al Graph Builder. Stavo cercando una soluzione come questa:
exx = 20;
exy = 50;
window = Nuova finestra( "Mappa wafer",
gb = Tabella dati("Mappa wafer tabella dati") << Costruttore di grafici(
Variabili( X( :PosX ), Y( :PosY ), Colore( :Value ) ),
Elementi( Punti( X, Y, Legenda( 9 ) ) ),
Trappola per topi(
exx = X( :PosX );
exy = Y( :PosY );
Mostra(exx);
,
Mostra(exy);
)
);
);
Francamente, stavo solo indovinando quando ho inserito la funzione MouseTrap (), ma non ho trovato alcuna informazione riguardante l'uso combinato di Graph Builder e MouseTrap.
È possibile utilizzare la funzione MouseTrap() con Graph Builder?
Ri: Passa il mouse sopra il punto dati per visualizzare l'immagine?Credo che la risposta breve sia no. Non ci sono molte funzionalità HOVER quando si interagisce con i grafici.
Se l'utente "fa clic" sul punto, ci sono diverse opzioni fino a mousetrap() che interagisce con i clic dell'utente, i trascinamenti, ecc. in un riquadro grafico.Puoi anche utilizzare un gestore dello stato di riga che eseguirà gli script quando gli utenti interagiscono con una tabella di dati. Ad esempio, la selezione di un punto in un grafico selezionerà anche la riga della tabella dati, che il tuo gestore potrebbe quindi utilizzare per eseguire uno script.Entrambi hanno i loro pro e contro.
Ad ogni modo, se i ricordi sono l'unico problema, dovresti considerare la soluzione di Ian di nascondere semplicemente la tabella dei dati e/o la colonna.Se sei preoccupato per la velocità, ad es. il tempo necessario per generare un'immagine/caricare un file immagine in ogni cella, consiglierei solo di condensare la tabella dei dati.I tuoi utenti DEVONO vedere le immagini dal tavolo grande?Puoi creare sottoinsiemi di dati per creare set di dati più piccoli con cui gli utenti possono quindi interagire?
Ri: Passa il mouse sopra il punto dati per visualizzare l'immagine?Anche se non ho controllato, immagino che le celle "vuote" in una colonna di espressione non abbiano quasi alcun sovraccarico. E potresti nascondere questa colonna o rendere invisibile la tabella se necessario.
Ma se non ti piace questo approccio, guarda 'MouseTrap()' e 'IsCommandKey()' in Help > Scripting Index
Ri: Passa il mouse sopra il punto dati per visualizzare l'immagine?Ciao,
questo esempio funziona bene per me, ma sono interessato a una soluzione diversa. Il problema è che piuttosto non mi piace riempire ogni riga con un'immagine, poiché ciò consumerebbe molta memoria in una tabella di big data. Considerando questo, la mia domanda è: se è possibile eseguire del codice in una colonna di espressione, quando il mouse passa sopra un punto dati? Quindi la posizione X e Y di quel punto potrebbe essere utilizzata come argomento nella colonna dell'espressione per aprire l'immagine appropriata.
È possibile?
Grazie mille!
Ri: Passa il mouse sopra il punto dati per visualizzare l'immagine?Sì, è possibile. Il modo più semplice è semplicemente aggiungere una colonna di immagini e assegnare a quella colonna una proprietà etichetta.Vedi sotto per un esempio.
Names Default to Here(1);table1 = New Table( "one", Add Rows( 1 ), New Column( "pic", Expression, Set Values( {Empty()} ) ));// make random imaged = J(25,50,rgbcolor(randomuniform(),randomuniform(),randomuniform()));p = newimage(d);// store in table1table1:pic[1] = p;// make a new tabletable2 = New Table( "two", Add Rows( 1 ), New Column( "pic", Expression, Set Values( {Empty()} ) ));// put two copies in table 2, from table 1table2:pic[1] = table1:pic[1];table2<table2:pic[2] = table1:pic[1];//Add X/Y columnstable2 << New Column("X", Numeric, Continous, Set Values({1,2}));table2 << New Column("Y", Numeric, Continous, Set Values({2,1}));//label pic columntable2:pic << Label;//open bivariate analysisbiv = table2 << Bivariate( Y( :Y ), X( :X ) );Lo script seguente è stato adattato dal codice di Craige Re: JMP_12: incorporare un'espressione JSL direttamente in una riga se ti stai chiedendo cos'altro sta facendo.