Ehi Scripters - GB Etichette al passaggio del mouse che mostrano un'immagine con nome file uguale alle coordinate del punto su cui si passa con il mouse...Ciao a tutti,
un cliente ha avuto una domanda interessante che non riesco a capire come risolvere.
Usano Graph Builder per tracciare i dati con le coordinate x e y.
Ora vogliono vedere un'immagine come etichetta al passaggio del mouse, corrispondente a queste coordinate.
Non vogliono memorizzare le immagini nella tabella.
Vogliono visualizzare l'immagine chiamandola tramite script da un loro C-drive.
La domanda è: come potrebbero costruire lo script, che catturi le coordinate dal punto su cui stanno passando?
Qualsiasi idea o forse qualcuno sa come funziona sarebbe fantastico 
Cordiali saluti dalla Germania,
Florian
Re: Hey Scripters - GB Etichette al passaggio del mouse che mostrano un'immagine con nome file uguale alle coordinate del punto su cui si passa con il mouse...Dai un'occhiata a 'MouseTrap' in 'Aiuto > Indice di scripting'.
Re: Hey Scripters - GB Etichette al passaggio del mouse che mostrano un'immagine con nome file uguale alle coordinate del punto su cui si passa con il mouse...Cerca nell'indice di scripting per Imposta grafico . Il secondo esempio mostra come caricare file esterni come graphlet. La posizione del file è contenuta nella tabella dei dati? Questo renderebbe le cose più facili.
Re: Hey Scripters - GB Etichette al passaggio del mouse che mostrano un'immagine con nome file uguale alle coordinate del punto su cui si passa con il mouse...Grazie @ian_jmp & @DonMcCormack , consigli utili.
Sono stato in grado di risolvere la sfida seguendo il suggerimento di Nascif ( https://community.jmp.com/t5/Discussions/Hover-label/mp/287358#M55474 ) a una domanda simile da parte della community.
Sembra che "local:_" denoti i valori correnti delle coordinate su cui stai passando il mouse. Quindi, deve essere estratto come carattere.
Questo è lo snippet di codice per il grafico con le etichette hover w. graffette.
gb = dt <<
Graph Builder(
Level Spacing Color( "Gray" ),
Graph Spacing( 3 ),
Variables( X( :X ), Y( :Y ), Color( :Result ) ),
Elements( Points( X, Y, Legend( 8 ) )) ,
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Picture(PictureBox(Open( cwd || char(local:_X) || "-" || char(local:_Y) || ".jpg", "jpg"))),
Click(Web( "file://" || cwd || char(local:_X) || "-" || char(local:_Y) || ".jpg" ))
)}
)
)
);
Questo è il codice che crea un'etichetta hover con un graphlet da un file sul C-drive, chiamato dalle coordinate del punto su cui si sta passando il mouse.
Migliore
Florian