Etichetta al passaggio del mouseCiao,
Vorrei visualizzare una foto nell'etichetta al passaggio del mouse quando clicco su un punto di un grafico (come nel file "Famiglie di classi grandi", script "costruttore di grafici con immagini").
Vorrei fare la stessa cosa ma senza la colonna "Immagine".
Infatti ho un database con tantissime righe e inserire foto per ogni riga sarebbe troppo pesante
Vorrei avere sul mio computer una cartella con tutte le foto, in formato “.jpg”. Queste foto avranno lo stesso nome di quello presente nella colonna "nome" del mio database
Ad esempio, la foto di Katie verrà denominata nella cartella del mio computer: "KATIE.jpg"
Quando clicco su un punto, vorrei visualizzare l'immagine corrispondente (che è in una cartella del mio computer, e non in una colonna "immagine") grazie alla colonna "nome" che ha lo stesso nome del mio fotografie
Mi potete aiutare per favore ?
Per il momento posso aprire la cartella con tutte le mie foto solo quando supero un punto ma non mi mostra la foto che corrisponde al punto nell'etichetta al passaggio del mouse
Grazie
Accesso ai datiPersonalizzazione di massaRe: Etichetta al passaggio del mouse@txnelson grazie per il controllo.
Hai ragione, l'argomento della miniatura è il problema principale @Françoise chiedevo è una funzionalità disponibile solo per JMP16. Ciò è stato stabilito all'inizio di questo thread, nel mio scambio con @Emma1 . Supponevo che ne fosse a conoscenza, ma avrei dovuto essere più esplicito (forse aggiungere un controllo di versione allo script).
Sarebbe possibile creare una versione equivalente a JMP15 ridimensionando esplicitamente l'immagine, prima di restituirla per essere visualizzata nello script Picture (callback JSL graphlet).
Re: Etichetta al passaggio del mouse@nascif_jmp , ho convalidato @Françoise rilevando che nel graphlet che esegue JMP 15 non viene visualizzato alcun grafico. Tuttavia, il grafico viene visualizzato in JMP 16.
Re: Etichetta al passaggio del mouseCIAO,
Non capisco la tua sceneggiatura:
guarda l'immagine, non c'è immagine nell'etichetta.
distinti saluti
Re: Etichetta al passaggio del mouseCiao di nuovo, @Françoise ,
Stavo riflettendo ancora un po' sul problema e penso che potrebbe essere correlato all'uso delle variabili JSL al di fuori dell'istruzione Set Graphlet. È difficile dirlo senza vedere il tuo script, ma ho dato una seconda occhiata a uno script di esempio per cui ho pubblicato @Emma1 e vedo che la variabile che definisce la dimensione della miniatura è stata definita al di fuori della definizione del graphlet. Questo potrebbe essere problematico.
Consulta l'esempio allegato che risolve questo problema: si spera che ti fornisca un percorso per risolvere il problema che hai descritto.
Buona occasione!
Re: Etichetta al passaggio del mouseQuesto grafico utilizza diversi raggruppamenti.
Anche se lo rimuovo, non va bene.
ti auguro il meglio
Re: Etichetta al passaggio del mouseSebbene dall'aspetto dello screenshot, i due punti sembrino trovarsi sullo stesso pannello. È difficile dirlo senza guardare la sceneggiatura. Se non riesci a pubblicarne una copia qui, passane una copia al nostro supporto tecnico.
Inoltre, poiché il problema è già contrassegnato come risolto, suggerirei di aprire una nuova discussione.
Re: Etichetta al passaggio del mouseCIAO @Françoise ,
Questo grafico utilizza un GroupX, GroupY o qualche altro tipo di raggruppamento? Se è così, è probabile che tu abbia configurato un pannello ma non l'altro: i pannelli sono indipendenti sotto le coperture.
Una soluzione semplice consiste nel rimuovere il raggruppamento, aggiungere la personalizzazione delle miniature e solo successivamente aggiungere il raggruppamento. Ciò garantisce che la personalizzazione verrà applicata allo stesso modo a tutti i pannelli.
Re: Etichetta al passaggio del mouseCIAO,
Ho inserito nello script la stessa miniatura per l'etichetta al passaggio del mouse e per tutti i fotogrammi ma non capisco perché ho due immagini con dimensioni diverse.
Qualcuno ha una spiegazione?
migliore
saluti
Re: Etichetta al passaggio del mouseCIAO @Emma1 ,
È bello vederti fare progressi. Per quanto riguarda il messaggio di errore, suppongo che fosse correlato all'uso dell'attributo Thumbnail che non è supportato in JMP 15. Sembra che non venga visualizzato alcun messaggio di errore in JMP 15 una volta rimosso, è corretto? Inoltre, nel tuo esempio di codice, hai commentato l'attributo Thumbnail() ma hai lasciato la virgola precedente. Lo toglierei anch'io.
Per quanto riguarda il motivo per cui al primo tentativo ottenevi solo la configurazione nel secondo grafico, è perché hai riutilizzato il nome della variabile "gb". Quando effettui la seconda chiamata a 'gb = Graph Builder(...'), hai sovrascritto il riferimento al primo grafico.
Nel tuo secondo tentativo, le cose hanno funzionato perché hai effettuato la configurazione prima di riutilizzare la variabile, quindi il riferimento al primo grafico era ancora valido. Ma hai ragione nel dire che la duplicazione del codice è un peccato.
Allego un esempio aggiornato che mostra come risolvere questo problema utilizzando due funzionalità JSL:
- Funzioni (per acquisire blocchi di codice in modo che possano essere utilizzati in più posti) e
- Elenchi (per mantenere più riferimenti in una singola variabile, che può essere iterata per applicare un'azione a tutti).
L'utilizzo di queste tecniche ti consentirà di mantenere i tuoi script facili da mantenere e organizzati.
Puoi saperne di più su di loro nel Guida allo scripting JMP .
Re: Etichetta al passaggio del mouseHo testato lo stesso script su JMP 15 su un altro computer e ho ricevuto lo stesso messaggio di errore, che viene visualizzato quando si fa clic sulla foto nella miniatura
Buona giornata
Re: Etichetta al passaggio del mouseHo testato il mio script con JMP 15, l'ho fatto più volte e ogni volta appare questo messaggio di errore (e JMP 15 si chiude):

Hai una spiegazione?
Ho ricevuto un messaggio che è già stato inviato al supporto tecnico
Re: Etichetta al passaggio del mouseRielaborando il mio script, sono riuscito a ridurre ulteriormente la dimensione dell'immagine quando faccio clic sulla miniatura. Ho mantenuto il valore di 0,25 che mi sembra perfetto
Per il mio secondo problema (la parte dello script per visualizzare le immagini che si applicava solo al mio secondo grafico e non al primo), l'ho risolto.
Copio la parte dello script che mi permette di visualizzare le immagini nelle miniature e la "incollo" sotto ogni mia grafica.
Ha appesantito la mia sceneggiatura ma ho trovato solo questa soluzione. Stai pensando a qualcos'altro?
Grazie
Re: Etichetta al passaggio del mouseCiao,
Ecco la mia sceneggiatura:
Names Default To Here( 1 );
cwd = "...";
//dt = Open("....jmp");
//thumbSize = {400, 400};
scaleValue = 1.0;
gb = Graph Builder(
Size( 604, 492 ),
Variables( X( :Mois ), Y( :"A"n ) ),
Elements( Points( X, Y, Legend( 4 ) ) )
);
gb = Graph Builder(
Size( 604, 492 ),
Variables( X( :Semaine ), Y( :B ), Group X( :Produit ) ),
Elements( Points( X, Y, Legend( 5 ) ), Smoother( X, Y, Legend( 6 ) ) )
);
frames = (gb << report) << xpath( "//FrameBox" );
Show( N Items( frames ) );
frames << Set Graphlet(
Picture(
Picture Box(
fileName = cwd || :Name( "Quantième +n°cuve" )[local:_firstRow] || ".jpg";
Show( fileName );
img = Open( fileName, "jpg" );
img << scale( scaleValue );
img;
)
),
//Thumbnail( thumbSize )
);
Innanzitutto non ho inserito "Thumbnail" nello script perché altri utenti hanno JMP 15. L'immagine viene comunque visualizzata molto bene, nella miniatura di dimensioni standard (170 x 200). "scalevalue" viene utilizzato per visualizzare la foto di una certa dimensione quando si fa clic sull'immagine in miniatura? Questo è tutto ?
Quindi, ho creato uno script per generare due grafici
Le immagini vengono visualizzate nell'etichetta solo sulla seconda grafica (in più parti), non sulla prima grafica.
Tuttavia, nel mio secondo grafico il problema delle miniature è stato risolto, ho immagini nelle etichette su tutte le parti.
Vorrei trovare un modo per utilizzare l'ultima parte dello script (che mostra le foto nell'etichetta) per tutti i grafici precedenti (in realtà ce ne sono molti più di 2) in modo che le foto siano nelle miniature di tutti i grafici. È possibile ?
Grazie
Buona giornata
Re: Etichetta al passaggio del mouseL'unica cosa specifica di JMP16 è l'attributo Thumbnail() che ti consente di rimpicciolire la miniatura.
Ho il sospetto che con il nuovo modo in cui riduciamo l'immagine prima di visualizzarla al clic, potresti non averne bisogno.
Re: Etichetta al passaggio del mouseOk, proverò il tuo script per applicarlo agli altri miei grafici!
D'altronde non ho capito cosa funzionava su JMP 16 e non su JMP 15? Puoi spiegare per favore?
In effetti, sto testando JMP 16 EA ma altri utenti hanno JMP 15, quindi ho bisogno di uno script che funzioni con JMP 15...
Grazie
Buona giornata
Re: Etichetta al passaggio del mouseCiao di nuovo, @Emma1 !
Sono felice che l'impostazione delle dimensioni delle miniature ora funzioni per te, mi dispiace di non averti fornito un esempio completo. Ma hai capito, bravo!
Solo un promemoria per gli altri lettori: questa impostazione è stata aggiunta nella versione 16.0, quindi immagino che tu stia utilizzando una versione Early Adopter.
Per quanto riguarda l'immagine visualizzata al clic che è troppo grande, continua a leggere, ho aggiunto una soluzione nello script seguente.
Per quanto riguarda l'impostazione del graphlet di visualizzazione dell'immagine in un grafico che utilizza una variabile di raggruppamento, hai già intuito il problema. Sotto le coperte, il grafico su ciascuno dei pannelli - o frame, come li chiamiamo noi - è un grafico individuale e il comando dispatchReport configura solo il primo.
Una soluzione semplice è utilizzare XPath per trovare tutti i frame nel grafico composito:
gb = dt << Graph Builder( ... );
frames = (gb << report) << xpath("//FrameBox");
Show(NItems(frames)); // one frame(graph) per panel
I riferimenti ai frame vengono catturati in un elenco. Ora possiamo configurarli tutti contemporaneamente inviando un messaggio setGraphlet (qualsiasi messaggio, in realtà) alla lista, che "trasmette" il messaggio ai suoi membri:
frames << Set Graphlet( ... );
Lo script completo è allegato di seguito. Nota come abbiamo utilizzato il messaggio scale() per modificare la dimensione dell'immagine (l'ho ingrandita, probabilmente vorrai ridimensionarla) prima di restituirla affinché venga visualizzata da JMP quando si fa clic sull'immagine in miniatura (che ancora utilizza la dimensione determinata dall'attributo Thumbnail()).
img = Open( fileName, "jpg" );
img << scale( scaleValue );
Se desideri mostrare un'immagine diversa quando fai clic sulla miniatura o esegui un'azione diversa (aprire una pagina Web o eseguire uno script) puoi passare un frammento JSL all'attributo setGraphlet() denominato Click().
Re: Etichetta al passaggio del mouseCiao di nuovo !
Ho provato a "incollare" il mio script per visualizzare le foto su altri elementi grafici, ma ho ancora un problema
Quando si tratta di grafici con una variabile che abbiamo "raggruppato" in alto (come nell'immagine che vi invio), le foto dei formaggi vengono visualizzate solo nella parte sinistra, non nelle altre parti.
Come se JMP considerasse che ci fossero due grafici e applicasse lo script solo sulla parte sinistra.

Inoltre, ho alcuni grafici che hanno più "Invia" all'interno di "Invia al rapporto".
In questi casi, dove posso inserire lo script di ricerca per le foto del formaggio in modo che possa essere applicato a tutta la mia grafica?
Grazie per il vostro aiuto e scusate per tutte queste domande.
In effetti, mi hai aiutato molto la prima volta ...
Re: Etichetta al passaggio del mouseCiao,
Ho un'altra domanda :
Questo script viene applicato solo a un grafico (che ho creato all'inizio)
Ho un altro script (molto più lungo) che ti permette di costruire diversi grafici e visualizzarli nella stessa finestra e in schede diverse
Vorrei applicare lo script precedente (che visualizza le foto dei formaggi quando clicchiamo su un punto) a tutte le altre mie grafiche
C'è un modo semplice per farlo?
Grazie
Re: Etichetta al passaggio del mouse@nascif_jmp Riuscii!
Doveva essere messo prima di "costruttore di grafici"
tX = 400;
tY = 400;
size = Eval List( {tX, tY} );
gb = Graph Builder( /* ... */ );
E per la miniatura:
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Picture(
Picture Box(
fileName = cwd || :Name( "Quantième +n°cuve" )[local:_firstRow] || ".jpg";
Show( fileName );
Open( fileName, "jpg" );
)
),
Thumbnail( size )
)}
)
)
Grazie ancora per il tuo aiuto!
buona giornata
Re: Etichetta al passaggio del mouseCiao,
Sto cercando di aumentare la dimensione della miniatura con lo script
Ho aggiunto all'inizio del mio script:
gb = Graph Builder(
tX = 400;
tY = 400;
size = Eval List( {tX, tY} );
Size( 531, 456 );,
Show Control Panel( 0 )
// ...
);
Tuttavia, quando aggiungo "Miniatura" alla fine in questo modo, non funziona più:
gb = Graph Builder(
tX = 400;
tY = 400;
size = Eval List( {tX, tY} );
Size( 531, 456 );,
Show Control Panel( 0 ),
// ...
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Thumbnail( size ),
Picture(
Picture Box(
fileName = cwd || :Name( "Quantième +n°cuve" )[local:_firstRow] || ".jpg";
Show( fileName );
Open( fileName, "jpg" );
)
)
)},
)
)
);
Ho provato a impostare "Miniatura (dimensione)" in altri punti dello script ma non riesco ad aumentare le dimensioni, penso di non inserirlo nel posto giusto
È una buona idea cliccare sulla foto direttamente nella miniatura per vederla ingrandita ma la dimensione è troppo grande
Buona giornata
Grazie
Re: Etichetta al passaggio del mouseSono così felice che abbia funzionato! E ancora di più vedere un formaggio così bello! 
Puoi aggiungere la dimensione della miniatura allo script. Aggiungi all'inizio dello script:
tX = 400; tY = 400;
size = EvalList({tX, tY});E poi aggiungi, all'interno della chiamata setGraphlet (magari dopo l'attributo Picture)
Thumbnail( size )
Tieni inoltre presente che hai la possibilità di fare clic sulla miniatura per avviare l'immagine, a dimensione intera, in una finestra separata.
Re: Etichetta al passaggio del mouseGrazie mille per il tuo aiuto, ci sono riuscito!
Mancava solo un "/" alla fine del mio percorso "cwd".
Ecco la foto:

Nel mio screenshot, ho aumentato le dimensioni della mia foto nell'editor delle etichette al passaggio del mouse e quindi nella scheda "Miniatura".
Ho messo Larghezza = Altezza = 400 mentre all'inizio c'era Larghezza = 200 e Altezza = 170
È possibile aggiungere questa dimensione della foto nello script? 400 x 400?
Oppure ogni utente dello script deve modificarlo con l'editor delle etichette al passaggio del mouse?
Grazie
Re: Etichetta al passaggio del mouseCIAO @Emma1 ,
Ti prometto che JMP può stabilire la connessione tra l'ID e il nome del file. Ma dobbiamo dargli informazioni sufficienti per farlo.
Hai definito la variabile 'cwd' in modo che punti alla cartella in cui si trova il file? Il comando 'Apri' richiede un nome file completo.
Aggiungi all'inizio dello script, prima della creazione dell'istanza del Costruttore di grafici, un'espressione per definire cwd come una stringa con il percorso della cartella delle immagini.
Qualcosa di simile a:
Names Default to Here(1);
cwd = "C:/myProject/myImages/"; //CHANGE THE PATH TO MATCH YOUR IMAGE FOLDER
gb = Graph Builder( ...
Nell'esempio originale che ho condiviso, stavo definendo 'cwd' utilizzando la directory corrente (quella da cui è stato caricato lo script) perché nel mio caso la cartella delle immagini si trovava nella stessa directory dello script. Questo potrebbe o non potrebbe essere il tuo caso. È più semplice se specifichi semplicemente direttamente il percorso della cartella immagine.
Inoltre, non dimenticare di utilizzare Show() e controllare i log per assicurarsi che il nome del file sia quello che ti aspetteresti che sia.
Sei così vicino! Non vedo l'ora di vedere uno screenshot dell'etichetta al passaggio del mouse con una delle tue immagini al suo interno!
Re: Etichetta al passaggio del mouseCiao
Ho provato la tua riga di codice:
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Picture(
Picture Box(
fileName = cwd || :Name( "Quantième +n°cuve" )[local:_firstRow] || ".jpg";
Show( fileName );
Open( fileName, "jpg" );
)
)
)}
)
)
Sfortunatamente, continua a non funzionare. Ho ancora una croce nell'etichetta al passaggio del mouse.
JMP non effettua il collegamento tra il nome della mia colonna e il nome delle mie immagini che si trovano in una cartella del mio computer.
Ho provato anche a cambiare il nome "Quantième+n°cuve" per metterne uno più semplice ("id"), cambiando anche il nome della colonna nel mio database, ma continua a non funzionare.
Grazie per l'aiuto
Re: Etichetta al passaggio del mouseLa croce indica che non è riuscito a caricare il file. Quindi non stiamo ancora generando correttamente il nome del file.
È ora di fare un po' di debug.
Prova questo:
Immagine( PictureBox (
nomefile = cwd || :Nome( "Quantième +n°cuve") [locale:_primaRiga] || ".jpg";
Mostra(nomefile);
Aprire ( nome del file , "jpg" ))
),
Quindi controlla il registro JMP dopo aver passato il mouse su un punto. Assicurati che il nome del file stampato corrisponda al nome del file di immagine nella tua cartella.
Nota anche come ho cambiato il modo in cui fai riferimento al nome della colonna, devi utilizzare la funzione Name() per i nomi delle colonne che includono caratteri del nome JSL non validi come quello. Questo cambiamento potrebbe effettivamente risolvere questo problema.
Re: Etichetta al passaggio del mouseOk fantastico grazie!
Ora ho questo:

E l'ultima riga del mio script è:
Picture(PictureBox(Open( cwd || :"Quantième +n°cuve"[local:_firstRow] || ".jpg", "jpg"))),
Ora, ho una croce sull'etichetta al passaggio del mouse...
Mi potete aiutare per favore ?
Grazie
Re: Etichetta al passaggio del mouseOk vediamo:
>> Applico quello che mi dici ma quando clicco su un punto, l'etichetta al passaggio del mouse non viene visualizzata, si apre solo il file delle foto dal mio computer.
L'etichetta al passaggio del mouse (il nome di JMP per quello che di solito viene chiamato tooltip) viene visualizzata, come suggerisce il nome, quando si passa o si posiziona il mouse su un indicatore nel grafico, non quando si fa clic su di esso. Una volta visualizzata l'etichetta al passaggio del mouse, che se tutto va bene dovrebbe includere una miniatura del file immagine, puoi fare clic sull'immagine per eseguire azioni aggiuntive, ad esempio per aprire l'immagine in una nuova finestra JMP.
>> Nell'ultima riga del mio script: "Picture (PictureBox (Open (cwd," \ .jpg "))),"
Il comando open sopra presenta due problemi:
1) Al primo argomento manca il valore dalla riga della tabella per creare un nome file corrispondente. Sta tentando di aprire una cartella, non un file immagine.
2) Il secondo argomento, il modificatore di tipo che indica al comando open come leggere i dati del file, dovrebbe essere solo "jpg".
Per ricordare, ecco il comando open dall'esempio che ho pubblicato in precedenza:
Picture(PictureBox(Open( cwd || local:_Species || ".jpg", "jpg"))),
Nota come viene utilizzata una variabile locale ("local:_Species") per creare il nome del file in modo che corrisponda alla tua osservazione. Credo che tu abbia una colonna simile nella tua tabella dati. Le variabili locali che contengono il valore corrispondente per l'indicatore visivo corrente vengono create automaticamente per le colonne etichettate. Se la colonna nella tabella dati che corrisponde al nome del file non è etichettata, puoi comunque ottenerne il valore utilizzando un riferimento diretto alla colonna utilizzando la variabile locale "local:_firstRow" come indice. Sarebbe simile a questo:
Picture(PictureBox(Open( cwd || :species[local:_firstRow] || ".jpg", "jpg"))),
Queste variabili locali sono definite come parte del file Contesto di esecuzione dell'etichetta al passaggio del mouse .
>> È possibile a questo punto specificare di aprire la foto del punto che ha lo stesso nome nella mia cartella foto e in una delle mie colonne nel mio database? Per collegare i nomi in questa colonna ai nomi delle immagini nella cartella del mio computer?
Sì. Siamo molto vicini a farlo funzionare. 
Re: Etichetta al passaggio del mouseOk grazie !
Applico quello che mi dici ma quando clicco su un punto, l'etichetta al passaggio del mouse non viene visualizzata, si apre solo il file delle foto dal mio computer.
Nell'ultima riga del mio script: "Picture (PictureBox (Open (cwd," \ .jpg "))),"
È possibile in questo passaggio specificare di aprire la foto del punto che ha lo stesso nome nella mia cartella foto e in una delle mie colonne nel mio database? Per collegare i nomi in questa colonna ai nomi delle immagini nella cartella del mio computer?
Grazie
Re: Etichetta al passaggio del mouse@Emma1 ,
Lo script che ho pubblicato come esempio nella mia risposta mostra come visualizzare l'immagine all'interno dell'etichetta al passaggio del mouse come miniatura, come hai descritto.
E legge l'immagine dal disco, non dal web.
La funzione "apri", nonostante il nome, non apre la cartella. Carica l'immagine e la passa a a PictureBox , che viene ridotto e visualizzato come miniatura all'interno dell'etichetta al passaggio del mouse.
La visualizzazione dell'immagine sul browser in occasione di un evento clic è facoltativa. Puoi rimuovere l'attributo "Clic" dallo script se non lo desideri.
In tal caso, facendo clic sulla miniatura verrà visualizzata l'immagine in una normale finestra JMP.
Re: Etichetta al passaggio del mouseGrazie mille per le tue due risposte @HadleyMyers E @nascif_jmp .
Ho già letto l'articolo con Iris e ho provato la sceneggiatura.
Tuttavia, invece di fare riferimento a un collegamento Web, vorrei fare riferimento a un'immagine in una cartella.
Nel mio script non dovrebbe apparire un collegamento web, ma un collegamento per trovare una foto particolare
Inoltre non sarebbe necessario aprire la cartella delle foto con la funzione "apri" presente nello script, basterebbe solo che questa foto venga visualizzata nell'etichetta al passaggio del mouse
Re: Etichetta al passaggio del mouseMi piace di più di quello che ho suggerito.
Re: Etichetta al passaggio del mouseCIAO @Emma1 ,
Questo può essere fatto utilizzando Graphlets, un'estensione Hover Label aggiunta in JMP 15.0. Avrai bisogno di un po' di JSL per indicare a JMP come trovare il tuo file immagine, in base al valore della colonna immagine. L'esempio seguente illustra questo approccio, utilizzando il set di dati Iris e derivando il nome del file immagine dalla specie corrispondente. Come bonus, mostra come aprire la foto in una finestra del browser quando si fa clic sulla miniatura dell'etichetta al passaggio del mouse.
Puoi anche utilizzare l'editor delle etichette al passaggio del mouse per implementare questa stessa tecnica, con meno codifica (dovrai solo fornire il contenuto per gli attributi "Immagine" e "Clic" (facoltativo) di seguito.
Maggiori dettagli nel ns documentazione.
Controlla anche il WikiReader Script di scambio file per un esempio di visualizzazione di immagini (e testo) da un'API Web (in questo caso, Wikipedia).
// Uses Graphlet to display flower image as thumbnail, click to open in browser
Names Default to Here(1);
cwd = Get Default Directory();
dt = Open("$SAMPLE_DATA/Iris.jmp");
gb = dt <<
Graph Builder(
Size( 531, 456 ),
Show Control Panel( 0 ),
Variables( X( :Petal length ), Y( :Sepal length ), Color( :Species ) ),
Elements( Points( X, Y, Legend( 2 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Picture(PictureBox(Open( cwd || local:_Species || ".jpg", "jpg"))),
Click(Web( "file://" || cwd || local:_Species || ".jpg" ))
)}
)
)
);
Re: Etichetta al passaggio del mouseCIAO,
Questa è una richiesta davvero interessante!Un possibile modo per farlo che mi viene in mente sarebbe quello di utilizzare lo scripting per 1) creare una nuova colonna, 2) inserire l'immagine in quella colonna in una riga in cui il nome file corrisponde a un valore in un'altra colonna, 3) visualizzare l'immagine come un'etichetta al passaggio del mouse.In questo modo, le immagini verranno aggiunte alla tabella solo quando si passa il mouse sopra.Potresti aggiungere una riga all'inizio dello script che elimina la colonna immagine se esiste prima di crearne una nuova, assicurando così che nella tabella venga inserita solo un'immagine alla volta.Sembra qualcosa che potrebbe funzionare?