Visualizza l'immagine al passaggio del mouse (ma non scarica l'immagine nella tabella)Ciao, ho alcuni file da diversi GB in cui c'è una colonna, un "link" a un'immagine univoca per quella riga.
Oggi passo il mouse su un punto e vedo il mio link, quindi posso cliccarci sopra per aprire l'immagine in un browser.
Ho provato a creare una nuova colonna "Immagine", etichettandola e impostando la formula su
New Image(:link)
ma in questo modo vengono scaricate tutte le immagini e si crea un file ridicolmente grande.
Il mio obiettivo è quello di passare il mouse su un punto o di cliccare su un punto in un generatore di grafici e far sì che venga visualizzata l'immagine (come un elemento etichettato) anziché il collegamento.
È possibile? Io uso JMP18 pro.
Automazione e scriptingEsplorazione e visualizzazione dei datiRe: Visualizza l'immagine al passaggio del mouse (ma non scarica l'immagine nella tabella)Per tabella puoi farlo gestore eventi colonna proprietà

In un grafico, l'opzione Hover Label è una buona opzione, MA può essere attivata più volte e potrebbe essere una buona idea scaricare l'immagine nella tabella quando l'utente passa il mouse su un punto, per evitare di doverla scaricare nuovamente ogni volta.
Re: Visualizza l'immagine al passaggio del mouse (ma non scarica l'immagine nella tabella)ciao @SamKing , il modello nell'editor Hover Label copre esattamente questo caso applicativo:


Nel tuo caso è:
Picture Box( Open( local:_link, jpg ) )
Non dimenticare il trattino basso!
Per il collegamento alla colonna, per renderlo accessibile tramite il Namespace locale del framework Hover labels, basta attivare l'opzione "label"

Re: Visualizza l'immagine al passaggio del mouse (ma non scarica l'immagine nella tabella)Per l'etichetta Hover ci vuole un po' di tempo prima che venga visualizzata, ma il codice dello script Picture viene elaborato immediatamente.
È possibile velocizzare l'operazione aprendo una nuova finestra con una casella Immagine e sostituendo il contenuto con l'immagine caricata.
new window("viewer", myNS:pb = Picture Box )e nello script dell'immagine dell'etichetta Hover:
myNS:pb << set image( ...
Re: Visualizza l'immagine al passaggio del mouse (ma non scarica l'immagine nella tabella)Questo è ciò che cercavo ed è così semplice! Ho 2 domande di follow-up, elencate in base all'importanza.
1. La maggior parte dei miei grafici in Graph Builder hanno una categoria sull'asse X superiore (Gruppo X), quindi ogni sezione è un framebox diverso e, a seconda del set di dati, il numero di framebox è molto dinamico. Quando uso questo metodo per hover, lo script è collegato a un singolo framebox. C'è un modo per collegarlo a tutti, dinamicamente?
ecco un esempio del mio script in cui ci sono 4 box frame. Se rimuovo il quarto e poi eseguo lo script, non ottengo hover in quell'ultimo box.:
Graph Builder(
Size( 1284, 822 ),
Show Control Panel( 0 ),
Variables( X( :DFC ), Y( :Param1 ), Group X( :Param2 ) ),
Elements( Smoother( X, Y, Legend( 6 ) ), Points( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "Graph Builder", FrameBox,
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
Dispatch( {}, "Graph Builder", FrameBox( 2 ),
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
Dispatch( {}, "Graph Builder", FrameBox( 3 ),
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
Dispatch( {}, "Graph Builder", FrameBox( 4 ),
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
)
);2. C'è un modo per specificare la dimensione dell'immagine di anteprima? E una volta che clicco sull'immagine di anteprima, si apre l'immagine in una nuova finestra JMP, ma le mie immagini sono enormi, quindi devo scorrere nella finestra JMP. È possibile impostare questa impostazione per ridimensionare l'immagine?
Re: Visualizza l'immagine al passaggio del mouse (ma non scarica l'immagine nella tabella)Ciao, l'ho già impostato nella mia colonna :link ma lo uso solo per creare l'hyperlink che viene visualizzato come etichetta. Quindi posso cliccare su di esso per andare su un browser e vedere l'immagine. Ma non mi mostra un'anteprima dell'immagine, solo il link.

Re: Visualizza l'immagine al passaggio del mouse (ma non scarica l'immagine nella tabella)In questo modo verrà impostato il graphlet per tutte le caselle del frame nel report.
gb = Graph Builder(
Size( 1284, 822 ),
Show Control Panel( 0 ),
Variables( X( :DFC ), Y( :Param1 ), Group X( :Param2 ) ),
Elements( Smoother( X, Y, Legend( 6 ) ), Points( X, Y, Legend( 7 ) ) )
);
(Report( gb ) << X Path( "//FrameBox" )) << Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) );
Re: Visualizza l'immagine al passaggio del mouse (ma non scarica l'immagine nella tabella)Questo è il modo più comodo : )
Quando vuoi trasmettere le impostazioni dell'etichetta Hover agli altri sottotracciati, puoi copiare le personalizzazioni del sottotracciato:

... e prima di incollarli, ad esempio nello stesso grafico, ti basta premere CTRL per trasmettere l'azione a tutti i grafici secondari.
Come applicare le opzioni di visualizzazione a più risultati (figure)
i crediti vanno a @jthi che ha spiegato il trucco con il copia + incolla. Ma non riesco a trovare il post.
Per la domanda con il clic:
Oltre alla parte Immagine, c'è anche una parte Clic, tramite la quale puoi attivare qualsiasi azione desideri.
per esempio
myimg = New Image(...);
myimg << scale( 0.5 ));
pb << set image( myimg );
