Come ottenere un'immagine da mostrare alla selezione del punto o al passaggio del mouse in un grafico (collegamento all'immagine nella tabella dati)Obiettivo: visualizzare l'immagine alla selezione del punto (o al passaggio del mouse) nel generatore di grafici.
Non voglio che i punti dati siano rappresentati dall'immagine.
Ho una colonna (Link immagine 2) che è un'espressione e utilizza una formula.La formula richiama l'indirizzo web dell'immagine (Link immagine).Le immagini vengono visualizzate nella tabella dati in Image Link 2
Questa è la formula per Image Link 2. Il tipo di dati è Espressione.
New Image( Open( :Image Link, jpg ) )
Il collegamento immagine è qualcosa di simile al seguente.Viene visualizzato tra virgolette nella tabella dati.Il tipo di dati è carattere.(L'ho provato anche come espressione).
https://www.wikipedia.org/portal/wikipedia.org/assets/img/Wikipedia-logo-v2.png
Ho giocato con tre cose
1. Etichettare/togliere l'etichetta
2. Indicatore
3. Gestore eventi
Ho pensato questo ( Visualizza immagini sulle etichette al passaggio del mouse) avrebbe funzionato, creando Image Link 2 Label, ma non ha funzionato.
La cosa più vicina a cui sono riuscito a farlo funzionare è impostare l'etichetta su Image Link e inserire un gestore eventi (quello predefinito) su Image Link.
Function( {thisTable, thisColumn, iRow}, // 3 parameters
{ /* list of local variables, if needed */ },
// begin your code here
// this example is for URLs like https://www.jmp.com .
// You could build the URL from other columns and show
// a simpler ID in this column. You could also run a JMP
// platform instead of using the web() function.
Web( Char( thisTable:thisColumn[ iRow ] ) ); // open a web page
// end your code here
);Ma sul grafico non verrà mostrata l'immagine, verrà visualizzato il testo dell'indirizzo web dell'immagine.

Grazie.
Re: Come ottenere un'immagine da mostrare quando si seleziona un punto o si passa il mouse in un grafico (collegamento immagine nella tabella datiPer JMP 15.0 stiamo valutando una nuova funzionalità chiamata Grafici che abilita questo comportamento senza la necessità di aggiungere una nuova colonna alla tabella dati. Tutta la logica rimane nel grafico e puoi creare il tuo URL dal contenuto di altre colonne (o eseguendo una piattaforma JMP per ottenere un'anteprima di come apparirebbero i dati associati all'elemento visivo al passaggio del mouse).
Lo screenshot seguente proviene da uno dei miei esempi che utilizza il nome della specie nel set di dati Iris per recuperare l'immagine corrispondente da Wikipedia.

Se vuoi provare questa funzionalità e fornirci un feedback, prendi in considerazione l'idea di unirti al nostro programma Early Adopter.
Puoi ottenere maggiori informazioni dal team del tuo account.
Saluti,
Nascif
Re: Come ottenere un'immagine da mostrare quando si seleziona un punto o si passa il mouse in un grafico (collegamento immagine nella tabella datiGrazie per l'aiuto.
Risponderò al mio thread qui spiegando ciò che alla fine ha funzionato.Erano tre passi.
Per essere chiari, questo abilitava la visualizzazione delle immagini al passaggio del mouse.
[1] La mia colonna URL in qualche modo conteneva virgolette come (scusate di non averlo incluso nel post originale)
"https<SPAN class="token punctuation">:</SPAN><SPAN class="token operator">/</SPAN><SPAN class="token operator">/</SPAN>www<SPAN class="token punctuation">.</SPAN>wikipedia<SPAN class="token punctuation">.</SPAN>org<SPAN class="token operator">/</SPAN>portal<SPAN class="token operator">/</SPAN>wikipedia<SPAN class="token punctuation">.</SPAN>org<SPAN class="token operator">/</SPAN>assets<SPAN class="token operator">/</SPAN>img<SPAN class="token operator">/</SPAN>Wikipedia<SPAN class="token operator">-</SPAN>logo<SPAN class="token operator">-</SPAN>v2<SPAN class="token punctuation">.</SPAN>png"
Rimuovendoli
https<SPAN class="token punctuation">:</SPAN><SPAN class="token operator">/</SPAN><SPAN class="token operator">/</SPAN>www<SPAN class="token punctuation">.</SPAN>wikipedia<SPAN class="token punctuation">.</SPAN>org<SPAN class="token operator">/</SPAN>portal<SPAN class="token operator">/</SPAN>wikipedia<SPAN class="token punctuation">.</SPAN>org<SPAN class="token operator">/</SPAN>assets<SPAN class="token operator">/</SPAN>img<SPAN class="token operator">/</SPAN>Wikipedia<SPAN class="token operator">-</SPAN>logo<SPAN class="token operator">-</SPAN>v2<SPAN class="token punctuation">.</SPAN>png
[2] Utilizzando la formula che hai fornito ha funzionato molto meglio di quella che avevo
New Image( Open( :Image Link, jpg ) )
Invece seguendo il tuo esempio
New Image(:Image Link)
ha funzionato molto meglio.
[3] Impostazione della colonna con la formula precedente su Etichetta.
Grazie ancora.
Re: Come ottenere un'immagine da mostrare quando si seleziona un punto o si passa il mouse in un grafico (collegamento immagine nella tabella datiQuesta è solo una informazione per ulteriori informazioni:
- Aprire la tabella dati di esempio Big Class Families.jmp eseguire lo script Bivariate allegato.@SM La soluzione è un esempio di questa tecnica
- La Guida allo scripting JMP versione 14, pagina 337, contiene uno script che mostra come memorizzare le immagini come miniatura e crea un gestore per visualizzare l'immagine completa. Questo è probabilmente migliore per uno scenario in cui si desidera un'immagine a schermo intero.
Re: Come ottenere un'immagine da mostrare quando si seleziona un punto o si passa il mouse in un grafico (collegamento immagine nella tabella datiLa colonna dell'espressione potrebbe richiedere una formula che recuperi l'immagine utilizzando Aprire() O Nuova immagine() (entrambi sembrano funzionare).
Esempio:
dt = New Table("test",
Add Rows(2),
New Column("X", Numeric, Set Values([1, 2])),
New Column("Y", Numeric, Set Values([1, 2])),
New Column("URL",
Character,
Set Values(
{"https://www.wikipedia.org/portal/wikipedia.org/assets/img/Wikipedia-logo-v2.png",
"https://www.wikipedia.org/portal/wikipedia.org/assets/img/Wikipedia-logo-v2.png"}
)
),
New Column("Image", Expression, Formula(New Image(:URL))),
Set Label Columns(:Image)
);
dt << Graph Builder(
Show Control Panel(0),
Variables(X(:X), Y(:Y)),
Elements(Points(X, Y, Legend(11)))
);