Aggiungi immagini dagli URL in una colonnaCiao cara Comunità,
Ho un datatable in cui vorrei aggiungere una colonna immagine in base a un percorso URL che ho in un'altra colonna ("Percorso").
La colonna URL ("Percorso") è costruita in base alla colonna precedente (nome+numero) in modo da avere URL corretti per ogni riga. La formula del percorso si trova nel set di dati del giocattolo o qui:
Char( "https://bulbapedia.bulbagarden.net/wiki/File:" ) || Char( :"#"n ) ||
Char( :Name ) || Char( ".png" )
dove l'inizio è il nome del sito web, poi "#" è un numero nell'URL, "Nome" è il nome del Pokemon e termina con ".png". Nel complesso, l'URL consente di essere reindirizzati all'immagine Pokemon specifica (esempio: https://bulbapedia.bulbagarden.net/wiki/File:002Ivysaur.png )
Ho problemi a creare una colonna di immagini basata su questo URL, ho provato con una formula ma ovviamente la mia formula non è corretta (ho provato a cercare in Community e Index Scripting, ma non ci sono riuscito).
Mi piacerebbe avere una colonna (come la colonna 2 nello screenshot o nel set di dati) in cui la formula esamina la colonna Percorso e recupera un'immagine (e, se possibile, essere in grado di controllare la dimensione di questa immagine!) dal sito Web.
È possibile e qualcuno sa come farlo?
In allegato è riportato un sottoinsieme di un set di dati sul giocattolo.
Grazie in anticipo per le vostre risposte!
Ricerche sui consumatori e sul mercatoCombinazione e pulizia dei datiPersonalizzazione di massaRi: Aggiungere immagini dagli URL in una colonnaquesto è bello:
Immagini nelle tabelle dati e relativi strumenti JSL (2020-US-30MP-585)
Ri: Aggiungere immagini dagli URL in una colonnaCIAO @Craige_Hales ,
Grazie mille per i tuoi preziosi input e scusa il ritardo della mia risposta.
La soluzione è esattamente come hai menzionato, una combinazione di Formula colonna (per creare URL in base ad altri valori di colonna), Colonna espressione (per visualizzare immagini brevi) e un gestore eventi colonna (per avere un'immagine più grande con le statistiche facendo clic nella cella ).
Ho molto da imparare sullo scripting jsl e sulla formattazione/tipologia speciale delle colonne, sono stupito di vedere tutte le possibilità (e ora ancora più curioso di scoprirne di nuove!). Approfondirò il corso di scripting jsl per avere le basi.
Molte grazie per il tuo interesse e la tua risposta.Ri: Aggiungere immagini dagli URL in una colonnaCIAO @jthi !
Sorprendente ! Grazie mille per il suggerimento! Potrei aggiornare il codice jsl per rendere le finestre più informative.
Ma devo fare attenzione, questo set di dati del giocattolo Pokémon ha 800 voci, quindi scelgo la dimensione più bassa per l'immagine URL e devo fare attenzione che la dimensione del file non sia troppo grande.
Grazie mille per il vostro aiuto !Ri: Aggiungere immagini dagli URL in una colonnaPuoi anche modificare la Nuova finestra nel gestore eventi per rendere la nuova finestra più informativa, se necessario (che è anche un possibile punto in cui ridimensionare l'immagine)
Questo non è un gestore eventi ma uno script di esempio di cosa si potrebbe fare
Names Default To Here(1);
img = New Image(
New HTTP Request(
url("https://archives.bulbagarden.net/media/upload/2/21/001Bulbasaur.png"),
Method("GET")
) << send
);
img << scale(0.5);
New Window("001 - Bulbasaur", << Show Toolbars(0), << Show Menu(0),
V List Box(
align("center"),
Text Box("001 - Bulbasaur", <<SET font="" style=""></SET>Ri: Aggiungere immagini dagli URL in una colonnaCIAO @jthi ,
Dopo aver analizzato alcuni URL come quelli che hai mostrato nel tuo file, l'impostazione delle proprietà della colonna funziona a meraviglia! Grazie mille per la risposta rapida e la guida completa!
Devo occuparmi di alcuni "Nomi" che non sono formattati correttamente e di estrarre le immagini una sola volta e su piccoli set di dati (e poi combinarli), altrimenti JMP inizia a fallire...
Chi sapeva che avremmo potuto fare un Pokedex con JMP? 
Molte grazie per la tua soluzione!
Ri: Aggiungere immagini dagli URL in una colonnaTre idee ortogonali che possono essere utilizzate in varie combinazioni:
- Formula di colonna: calcola un valore per una cella in base a un'altra cella(e)
- Colonna di espressione - una cella che contiene un valore che non è limitato a un numero o una stringa (immagini, matrici, JSL)
- Gestore eventi colonna: formule aggiuntive per una colonna per gestire i clic sulle celle (e suggerimenti e colori)
Potresti volerli tutti e tre. La formula di colonna può creare una stringa URL da altre celle, recuperare l'immagine dall'URL, ridimensionare l'immagine e, se la colonna è anche una colonna di espressione, utilizzare l'immagine come espressione. open() o newimage() prenderà un URL per un .jpg e restituirà un oggetto immagine.
Il gestore eventi può quindi rendere cliccabile l'immagine/cella; il gestore dei clic potrebbe utilizzare le altre celle da cui è stato creato l'URL se la colonna è anche una colonna formula. Non scrivere manualmente i gestori di eventi. Usa la GUI per crearli e testarli, quindi se hai bisogno del JSL per realizzarli, usa il triangolo rosso per acquisire lo script per la tabella dati e modificarlo. Il gestore eventi predefinito ha alcuni JSL boiler plate che vorrai studiare e quindi modificare.
Ri: Aggiungere immagini dagli URL in una colonnaGli URL nei dati di esempio non sono collegamenti diretti alle immagini. Devi prenderli dalla pagina o riesci ad avere i link diretti alle immagini? Ad esempio per bulbasaur (a seconda delle dimensioni) https://bulbapedia.bulbagarden.net/wiki/File:001Bulbasaur.png -> https://archives.bulbagarden.net/media/upload/thumb/2/21/001Bulbasaur.png/240px-001Bulbasaur.png . Se non riesci a ottenere collegamenti diretti, scrivere una funzione che analizzerà gli URL delle immagini dalla pagina potrebbe essere la prima cosa da fare.
Molto probabilmente il formato è sempre abbastanza simile, quindi scrivere la funzione di analisi non dovrebbe essere troppo difficile

Potrebbe funzionare, ma non sono sicuro di quanto bene e per quanto tempo:
Visualizza altro...
Ho allegato datatable con collegamenti diretti ad alcune immagini che le caricheranno nella tabella dati e ha anche il gestore eventi clic per aprire l'immagine in una nuova finestra:

Utilizza la colonna Espressione con questo tipo di formula:
New Image(New HTTP Request(url(:Column 1), Method("GET")) << send)
A seconda di come viene utilizzata/creata la tabella dati, potrebbe essere meglio rimuovere la formula/sopprimere la valutazione (o utilizzare << Imposta ogni valore) in modo che le immagini non vengano scaricate troppe volte.
Fare clic su Thandler per aprire l'immagine dopo che è stata caricata nella tabella dati sarebbe simile a questa:
Function({thisTable, thisColumn, iRow},
{},
New Window("IMG", New Image(thisTable:thisColumn[iRow]))
);
Ri: Aggiungere immagini dagli URL in una colonnaGrazie mille per la tua rapida risposta @jthi !
Questo mi aiuta già molto, controllerò cosa è possibile. Dato che sono chiaramente un principiante con JSL/scripting, se avessi il tempo di fornire uno script per l'espressione del gestore eventi, te ne sarei molto grato 
Vorrei avere piccole immagini nella colonna (e non solo fare clic sull'URL o aprire un browser) come nel set di dati SAS Offices.jmp nella libreria dati di esempio ( Risolto: jmp consente al contenuto di una cella di essere un collegamento ipertestuale - Pagina 2 - Comunità degli utenti JMP )
Molte grazie !
Ri: Aggiungere immagini dagli URL in una colonnaI gestori eventi dovrebbero essere in grado di gestirlo. Alcuni esempi possono essere trovati da 2022_Q1 MakeOverChallenge: azione al clic del mouse in vari modi . Quando avrò un po' più di tempo dovrei essere in grado di fare un esempio con la tabella di esempio fornita (se necessario).