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 casella di visualizzazione?
Conosco e utilizzo <Ri: Passare il mouse sopra il punto dati per visualizzare l'immagine?
In JMP 15.0 abbiamo aggiunto una funzionalità chiamata graphlet che fornisce (tra le altre cose) la possibilità di visualizzare 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 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: Passare il mouse sopra il punto dati per visualizzare l'immagine?Grazie
Ri: Passare 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: Passare il mouse sopra il punto dati per visualizzare l'immagine?Ciao, ho provato a eseguire questo script, ma ricevo un errore su " Tabella 1 : foto [ 1 ] = P ; " dicendo che il tipo di colonna non corrisponde. È Quello perché utilizzo JMP 10?
Ri: Passare il mouse sopra il punto dati per visualizzare l'immagine?Grazie ancora. Ora tutto funziona a meraviglia!
Ri: Passare il mouse sopra il punto dati per visualizzare l'immagine?Vedi articolo Trappola per topi e scatola per biviari per quando avevo la stessa identica domanda.
Ri: Passare 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, anche se ora l'immagine del chip viene mostrata se faccio clic su di essa, mi chiedo perché il punto dati (chip) nella mappa non sia più contrassegnato/selezionato. Ma ripeto, non è proprio necessario...
Grazie!
Ri: Passare 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 della 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: Passare 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() è sicuramente utile, ma proverò anche a nascondere la colonna immagine e verificare se effettivamente siamo limitati dalla velocità o dalla memoria.
EDIT: ho difficoltà ad aggiungere la funzione MouseTrap() al Graph Builder. Cercavo una soluzione del genere:
exx = 20;
exy = 50;
window = Nuova Finestra( "Mappa Wafer",
gb = Tabella dati("Mappa wafer tabella dati") <
Variabili( X( :PosX ), Y( :PosY ), Colore( :Valore ) ),
Elementi( Punti( X, Y, Legenda( 9 ) ) ),
Trappola per topi(
exx = X( :PosX );
exy = Y( :PosY );
Mostra(exx);
,
Mostra(exy);
)
);
);
Francamente, stavo solo tirando a indovinare 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 il Costruttore di grafici?
Ri: Passare 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, trascina, ecc. in una casella grafica.Potresti anche utilizzare un gestore dello stato delle righe che eseguirà gli script quando gli utenti interagiscono con una tabella di dati. Ad esempio, selezionando un punto in un grafico verrà selezionata anche la riga della tabella dati, che il tuo gestore potrà 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 ciascuna cella, consiglierei semplicemente di condensare la tabella dei dati.I tuoi utenti hanno BISOGNO di vedere le immagini dal tavolo grande?È possibile creare sottoinsiemi di dati per creare set di dati più piccoli con cui gli utenti possano interagire?
Ri: Passare 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 la tabella invisibile se necessario.
Ma se non ti piace questo approccio, guarda "MouseTrap()" e "IsCommandKey()" in Guida > Indice di scripting
Ri: Passare 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 preferisco non 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 delle espressioni per aprire l'immagine appropriata.
È possibile?
Grazie mille!
Ri: Passare 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 Ri: JMP_12: Incorporamento di un'espressione JSL direttamente in una riga se ti stai chiedendo cos'altro sta facendo.