Comment afficher une image lors de la sélection d'un point ou du survol de la souris dans un graphique (lien d'image dans le tableau de données)Objectif : faire en sorte que l'image s'affiche lors de la sélection d'un point (ou du survol de la souris) dans le générateur de graphiques.
Je ne veux pas que les points de données soient représentés par l'image.
J'ai une colonne (Image Link 2) qui est une expression et utilise une formule.La formule appelle l'adresse Web de l'image (Image Link).Les images s'affichent dans la table de données dans Image Link 2
Il s'agit de la formule pour Image Link 2. Le type de données est Expression.
New Image( Open( :Image Link, jpg ) )
Le lien d’image ressemble à celui ci-dessous.Il s'affiche entre guillemets dans le tableau de données.Le type de données est un caractère.(Je l'ai aussi essayé comme expression).
https://www.wikipedia.org/portal/wikipedia.org/assets/img/Wikipedia-logo-v2.png
J'ai joué avec trois choses
1. Étiqueter / désétiqueter
2. Marqueur
3. Gestionnaire d'événements
Je pensais ça ( Afficher les images sur les étiquettes de survol) fonctionnerait, créant Image Link 2 Label, mais cela n'a pas fonctionné.
Le plus proche que j'ai réussi à faire fonctionner est de définir l'étiquette sur Image Link et de placer un gestionnaire d'événements (celui par défaut) sur 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
);Mais sur le graphique, il n'affichera pas l'image, il affichera le texte de l'adresse Web de l'image.

Merci.
Re : Comment afficher une image lors de la sélection d'un point ou du survol de la souris dans un graphique (lien d'image dans le tableau de donnéesPour JMP 15.0, nous évaluons une nouvelle fonctionnalité appelée Graphlets ce qui permet ce comportement sans qu'il soit nécessaire d'ajouter une nouvelle colonne à la table de données. Toute la logique reste dans le graphique et vous pouvez créer votre URL à partir du contenu d'autres colonnes (ou en exécutant une plate-forme JMP pour obtenir un aperçu de l'apparence des données associées à l'élément visuel survolé).
La capture d'écran ci-dessous est tirée d'un de mes exemples qui utilise le nom de l'espèce dans l'ensemble de données Iris pour récupérer l'image correspondante sur Wikipédia.

Si vous souhaitez essayer cette fonctionnalité et nous faire part de vos commentaires, envisagez de rejoindre notre programme Early Adopter.
Vous pouvez obtenir plus d’informations auprès de votre équipe de compte.
Acclamations,
Nascif
Re : Comment afficher une image lors de la sélection d'un point ou du survol de la souris dans un graphique (lien d'image dans le tableau de donnéesMerci pour l'aide.
Je vais répondre à mon propre fil de discussion ici avec ce qui a finalement fonctionné.C'était trois étapes.
Pour être clair, cela permettait l'affichage de l'image au survol de la souris.
[1] Ma colonne URL contenait d'une manière ou d'une autre des guillemets comme (désolé de ne pas les avoir inclus dans le message d'origine)
"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"
Supprimer ceux
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] L'utilisation de la formule que vous avez fournie a bien mieux fonctionné que celle que j'avais
New Image( Open( :Image Link, jpg ) )
Au lieu de suivre ton exemple
New Image(:Image Link)
a beaucoup mieux fonctionné.
[3] Définition de la colonne avec la formule ci-dessus sur Label.
Merci encore.
Re : Comment afficher une image lors de la sélection d'un point ou du survol de la souris dans un graphique (lien d'image dans le tableau de donnéesCeci est juste une information complémentaire :
- Ouvrez l'exemple de table de données Big Class Families.jmp et exécutez le script Bivariate ci-joint.@MS la solution est un exemple de cette technique
- Le Guide de script JMP version 14, page 337, contient un script qui montre comment stocker des images sous forme de vignettes et crée un gestionnaire pour afficher l'image complète. C'est probablement mieux pour un scénario où une image en plein écran est souhaitée.
Re : Comment afficher une image lors de la sélection d'un point ou du survol de la souris dans un graphique (lien d'image dans le tableau de donnéesLa colonne d'expression peut nécessiter une formule qui récupère l'image en utilisant Ouvrir() ou Nouvelle image() (les deux semblent fonctionner).
Exemple:
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)))
);