Ajouter des images à partir d'URL dans une colonneBonjour chère Communauté,
J'ai une table de données dans laquelle je voudrais ajouter une colonne d'image basée sur un chemin URL que j'ai dans une autre colonne ("Chemin").
La colonne URL ("Chemin") est construite sur la base de la colonne précédente (nom+numéro) afin d'avoir des URL correctes pour chaque ligne. La formule du chemin se trouve dans l'ensemble de données du jouet ou ici :
Char( "https://bulbapedia.bulbagarden.net/wiki/File:" ) || Char( :"#"n ) ||
Char( :Name ) || Char( ".png" )
où le début est le nom du site Web, puis "#" est un numéro dans l'URL, "Nom" le nom du Pokémon et se termine par ".png". L'ensemble de l'URL permet d'être redirigé vers l'image Pokémon spécifique (exemple : https://bulbapedia.bulbagarden.net/wiki/File:002Ivysaur.png )
J'ai des problèmes pour créer une colonne d'images basée sur cette URL, j'ai essayé avec une formule mais évidemment ma formule n'est pas correcte (j'ai essayé de chercher dans la Communauté et dans Index Scripting, mais je n'ai pas réussi).
J'aimerais avoir une colonne (comme la colonne 2 dans la capture d'écran ou l'ensemble de données) où la formule regarde la colonne Chemin et récupère une image (et si possible, pouvoir contrôler la taille de cette image !) du site Web.
Est-ce possible et est-ce que quelqu'un sait comment faire ?
Veuillez trouver ci-joint un sous-ensemble d'un ensemble de données sur les jouets.
Merci d'avance pour vos réponses !
Études de consommation et de marchéMélange et nettoyage des donnéesPersonnalisation de masseRe : Ajouter des images à partir d'URL dans une colonnec'est cool:
Images dans les tableaux de données et outils JSL associés (2020-US-30MP-585)
Re : Ajouter des images à partir d'URL dans une colonneSalut @Craige_Hales ,
Merci beaucoup pour vos précieuses contributions et désolé pour le retard de ma réponse.
La solution est exactement celle que vous mentionnez, une combinaison de formule de colonne (pour créer une URL basée sur d'autres valeurs de colonne), de colonne d'expression (pour afficher des images courtes) et d'un gestionnaire d'événements de colonne (pour avoir une image plus grande avec des statistiques en cliquant dans la cellule ).
J'ai beaucoup à apprendre sur les scripts jsl et le formatage/type de colonne spécial, je suis étonné de voir toutes les possibilités (et maintenant encore plus curieux d'en découvrir de nouvelles !). Je vais me plonger dans le cours de script jsl afin d'avoir les bases.
Merci beaucoup pour votre intérêt et votre réponse.Re : Ajouter des images à partir d'URL dans une colonneSalut @jthi !
Incroyable ! Merci beaucoup pour la suggestion ! Je pourrais mettre à jour le code jsl pour rendre les fenêtres plus informatives.
Mais je dois faire attention, cet ensemble de données de jouets Pokémon contient 800 entrées, donc je choisis la taille la plus basse pour l'image URL, et je dois veiller à ce que la taille du fichier ne soit pas trop grande.
Merci beaucoup pour votre aide !Re : Ajouter des images à partir d'URL dans une colonneVous pouvez également modifier la nouvelle fenêtre dans le gestionnaire d'événements pour rendre la nouvelle fenêtre plus informative si nécessaire (c'est aussi éventuellement un endroit pour redimensionner l'image).
Ceci n'est pas un gestionnaire d'événements mais un exemple de script sur ce qui pourrait être fait
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>Re : Ajouter des images à partir d'URL dans une colonneSalut @jthi ,
Après avoir analysé certaines URL comme celles que vous avez montrées dans votre fichier, les propriétés des colonnes fonctionnent à merveille ! Merci beaucoup pour votre réponse rapide et votre guide complet !
Je dois m'occuper de certains "Noms" qui ne sont pas correctement formatés et extraire les images une seule fois et sur de petits ensembles de données (puis les combiner), sinon JMP commence à échouer...
Qui aurait cru que nous pouvions faire un Pokedex avec JMP ? 
Merci beaucoup pour votre solution !
Re : Ajouter des images à partir d'URL dans une colonneTrois idées orthogonales qui peuvent être utilisées dans diverses combinaisons :
- Formule de colonne : calcule une valeur pour une cellule en fonction d'une ou plusieurs autres cellules.
- Colonne d'expression - une cellule contenant une valeur qui n'est pas limitée à un nombre ou une chaîne (images, matrices, JSL)
- Gestionnaire d'événements de colonne - formules supplémentaires pour qu'une colonne gère les clics sur les cellules (et l'info-bulle et la couleur)
Vous voudrez peut-être les trois. La formule de colonne peut créer une chaîne d'URL à partir d'autres cellules, récupérer l'image à partir de l'URL, redimensionner l'image et si la colonne est également une colonne d'expression, utiliser l'image comme expression. open() ou newimage() prendra une URL pour un .jpg et renverra un objet image.
Le gestionnaire d'événements peut alors rendre l'image/cellule cliquable ; ce gestionnaire de clics peut utiliser les autres cellules à partir desquelles l'URL a été créée si la colonne est également une colonne de formule. N'écrivez pas les gestionnaires d'événements à la main. Utilisez l'interface graphique pour les créer et les tester, puis si vous avez besoin du JSL pour les créer, utilisez le triangle rouge pour capturer le script de la table de données et modifiez-le. Le gestionnaire d'événements par défaut contient du JSL standard que vous souhaiterez étudier, puis modifier.
Re : Ajouter des images à partir d'URL dans une colonneLes URL contenues dans les exemples de données ne sont pas des liens directs vers les images. Devez-vous les obtenir à partir de la page ou pouvez-vous obtenir les liens directs vers les images ? Par exemple pour le bulbasaure (selon la taille) https://bulbapedia.bulbagarden.net/wiki/File:001Bulbasaur.png -> https://archives.bulbagarden.net/media/upload/thumb/2/21/001Bulbasaur.png/240px-001Bulbasaur.png . Si vous ne pouvez pas obtenir de liens directs, écrire une fonction qui analysera les URL des images de la page pourrait être la première chose à faire.
Il est fort probable que le format soit toujours assez similaire, donc l'écriture de la fonction d'analyse ne devrait pas être trop difficile

Cela pourrait fonctionner, mais je ne sais pas dans quelle mesure et pendant combien de temps :
Voir plus...
J'ai joint une table de données avec des liens directs vers quelques images qui les chargeront dans la table de données et il dispose également du gestionnaire d'événements de clic pour ouvrir l'image dans une nouvelle fenêtre :

Il utilise la colonne Expression avec ce type de formule :
New Image(New HTTP Request(url(:Column 1), Method("GET")) << send)
Selon la façon dont le tableau de données est utilisé/construit, il peut être préférable de supprimer la formule/supprimer l'évaluation (ou d'utiliser << Définir chaque valeur) afin que les images ne soient pas téléchargées trop de fois.
Cliquez même sur Thandler pour ouvrir l'image une fois qu'elle a été chargée dans la table de données. Elle ressemblerait à ceci :
Function({thisTable, thisColumn, iRow},
{},
New Window("IMG", New Image(thisTable:thisColumn[iRow]))
);
Re : Ajouter des images à partir d'URL dans une colonneMerci beaucoup pour votre réponse rapide @jthi !
Cela m'aide déjà beaucoup, je vais vérifier ce qui est possible. Comme je suis clairement un débutant en JSL/script, si vous avez le temps de fournir un script pour l'expression du gestionnaire d'événements, je vous serais très reconnaissant 
J'aimerais avoir de petites images dans la colonne (et pas seulement cliquer sur l'URL ou ouvrir un navigateur) comme dans l'ensemble de données SAS Offices.jmp dans l'exemple de bibliothèque de données ( Résolu : Est-ce que jmp autorise le contenu d'une cellule à être un lien hypertexte - Page 2 - Communauté d'utilisateurs JMP )
Merci beaucoup !
Re : Ajouter des images à partir d'URL dans une colonneLes gestionnaires d'événements devraient être capables de gérer cela. Quelques exemples peuvent être trouvés dans 2022_Q1 MakeOverChallenge : action sur un clic de souris de différentes manières . Quand j'aurai un peu plus de temps, je devrais pouvoir faire un exemple avec le tableau d'exemple fourni (si nécessaire).