Survolez l'étiquetteBonjour,
Je souhaite afficher une photo dans mon étiquette de survol lorsque je clique sur un point d'un graphique (comme dans le fichier "Grandes familles de classes", script "Constructeur de graphiques avec images").
J'aimerais faire la même chose mais sans la colonne "Image"
En effet, j'ai une base de données avec beaucoup de lignes et mettre des photos pour chaque ligne serait trop lourd
J'aimerais avoir un dossier sur mon ordinateur avec toutes les photos, au format « .jpg ». Ces photos porteront le même nom que ce qui figure dans la colonne "nom" de ma base de données
Par exemple, la photo de Katie sera nommée dans le dossier de mon ordinateur : "KATIE.jpg".
Lorsque je clique sur un point, je souhaite afficher l'image correspondante (qui se trouve dans un dossier sur mon ordinateur, et non dans une colonne "image") grâce à la colonne "nom" qui porte le même nom que mon Photos
Pouvez-vous m'aider s'il vous plaît ?
Pour le moment, je ne peux ouvrir le dossier avec toutes mes photos que lorsque je passe sur un point mais il ne m'affiche pas la photo qui correspond au point dans l'étiquette de survol
Merci
Accès aux donnéesPersonnalisation de masseRe : Survoler l'étiquette@txnelson merci d'avoir vérifié.
Vous avez raison, l'argument de la vignette qui est le principal problème @Françoise ce que je demandais est une fonctionnalité uniquement JMP16. Cela a été établi au début de ce fil, lors de mon échange avec @Emma1 . J'ai supposé qu'elle en était consciente mais j'aurais dû être plus explicite (peut-être ajouter une vérification de version au script).
Il serait possible de créer une version équivalente à JMP15 en réduisant explicitement l'image, avant de la renvoyer pour l'afficher dans le script Picture (rappel graphlet JSL).
Re : Survoler l'étiquette@nascif_jmp , j'ai validé @Françoise constatant qu'aucun graphique n'est affiché dans le graphlet exécutant JMP 15. Cependant, le graphique s'affiche dans JMP 16.
Re : Survoler l'étiquetteSalut,
Je ne comprends pas ton script :
voir l'image, il n'y a pas d'image dans l'étiquette.
cordialement
Re : Survoler l'étiquetteBonjour à nouveau, @Françoise ,
Je réfléchissais davantage au problème et je pense que cela pourrait être lié à l'utilisation de variables JSL en dehors de l'instruction Set Graphlet. C'est difficile à dire sans voir votre script, mais j'ai jeté un deuxième coup d'œil à un exemple de script que j'ai posté pour @Emma1 et je vois que la variable qui définit la taille de la vignette a été définie en dehors de la définition du graphlet. Cela pourrait être problématique.
Veuillez consulter l'exemple ci-joint qui résout ce problème. J'espère que cela vous donnera un moyen de résoudre le problème que vous avez décrit.
Bonne chance!
Re : Survoler l'étiquetteCe graphique utilise plusieurs regroupements.
Même si je l'enlève, ce n'est pas bon.
tous mes vœux
Re : Survoler l'étiquetteBien qu'à en juger par la capture d'écran, les deux points semblent se trouver sur le même panneau. C'est difficile à dire sans regarder le scénario. Si vous ne pouvez pas publier de copie ici, veuillez en transmettre une copie à notre support technique.
De plus, comme ce problème est déjà marqué comme résolu, je suggère de créer un nouveau fil de discussion.
Re : Survoler l'étiquetteSalut @Françoise ,
Ce graphique utilise-t-il un GroupX, un GroupY ou un autre type de regroupement ? Si c'est le cas, il y a de fortes chances que vous ayez configuré un panneau mais pas l'autre : les panneaux sont indépendants sous les capots.
Une solution de contournement simple consiste à supprimer le regroupement, à ajouter votre personnalisation de vignette, puis à ajouter ensuite le regroupement. Cela garantit que la personnalisation sera appliquée de manière égale à tous les panneaux.
Re : Survoler l'étiquetteSalut,
J'ai mis dans le script la même vignette pour l'étiquette de survol et pour toutes les images mais je ne comprends pas pourquoi j'ai deux images de taille différente.
Quelqu'un a une explication ?
meilleur
salutations
Re : Survoler l'étiquetteSalut @Emma1 ,
Content de voir que tu progresses. Concernant le message d'erreur, je suppose qu'il était lié à l'utilisation de l'attribut Thumbnail qui n'est pas pris en charge dans JMP 15. Il semble que vous ne receviez pas de message d'erreur dans JMP 15 une fois qu'il a été supprimé, n'est-ce pas ? De plus, dans votre exemple de code, vous avez commenté l'attribut Thumbnail() mais avez laissé la virgule précédente. Je le supprimerais aussi.
Concernant la raison pour laquelle vous n'obteniez la configuration que dans votre deuxième graphique lors de votre première tentative, c'est parce que vous avez réutilisé le nom de la variable « gb ». Lorsque vous effectuez le deuxième appel à 'gb = Graph Builder(...', vous avez écrasé la référence au premier graphique.
Lors de votre deuxième tentative, les choses ont fonctionné car vous avez effectué la configuration avant de réutiliser la variable, donc la référence au premier graphique était toujours valide. Mais vous avez raison, la duplication de code est regrettable.
Je joins un exemple mis à jour qui montre comment résoudre ce problème en utilisant deux fonctionnalités JSL :
- Fonctions (pour capturer des blocs de code afin qu'ils puissent être utilisés à plusieurs endroits) et
- Listes (pour conserver plusieurs références dans une seule variable, qui peuvent être itérées pour appliquer une action à chacune d'elles).
L’utilisation de ces techniques vous permettra de garder vos scripts faciles à maintenir et organisés.
Vous pouvez en apprendre davantage à leur sujet dans le Guide de script JMP .
Re : Survoler l'étiquetteJ'ai testé le même script sur JMP 15 sur un autre ordinateur et j'ai eu le même message d'erreur qui s'affiche comme en cliquant sur la photo dans la vignette
Passe une bonne journée
Re : Survoler l'étiquetteJ'ai testé mon script sous JMP 15, je l'ai fait plusieurs fois, et à chaque fois ce message d'erreur apparaît (et JMP 15 se ferme) :

Avez-vous une explication ?
J'ai eu un message qui a déjà été envoyé au support technique
Re : Survoler l'étiquetteEn retravaillant mon script, j'ai réussi à réduire encore plus la taille de l'image lorsque je clique sur la vignette. J'ai gardé la valeur de 0,25 qui me semble parfaite
Pour mon deuxième problème (la partie du script permettant d'afficher des images qui ne s'appliquaient qu'à mon deuxième graphique et non à mon premier), je l'ai résolu.
Je copie la partie du script qui me permet d'afficher les images en vignettes et je la "colle" en dessous de chacun de mes graphiques.
Cela a alourdi mon script mais je n'ai trouvé que cette solution. Vous pensez à autre chose ?
Merci
Re : Survoler l'étiquetteBonjour,
Voici mon script :
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 )
);
Tout d'abord, je n'ai pas mis "Vignette" dans le script, car d'autres utilisateurs disposent de JMP 15. L'image s'affiche toujours très bien, en vignette de taille standard (170 x 200). "scalevalue" est utilisé pour afficher la photo d'une certaine taille lorsque vous cliquez sur l'image miniature ? C'est ça ?
Ensuite, j'ai créé un script pour générer deux graphiques
Les images apparaissent dans l'étiquette uniquement sur le deuxième graphique (en plusieurs parties), et non sur le premier graphique.
Cependant, dans mon deuxième graphique, le problème des vignettes est résolu, j'ai des images dans mes étiquettes sur toutes les pièces.
J'aimerais trouver un moyen pour que la dernière partie du script (affichant les photos dans l'étiquette) soit utilisée pour tous les graphiques précédents (il y en a en fait beaucoup plus que 2) afin que les photos soient dans les vignettes de tous les graphiques. Est-il possible ?
Merci
Passe une bonne journée
Re : Survoler l'étiquetteLa seule chose qui est spécifique à JMP16 est l'attribut Thumbnail() qui permet de réduire la taille de la vignette.
Je soupçonne qu'avec la nouvelle façon dont nous réduisons l'image avant de l'afficher en cliquant, vous n'en aurez peut-être pas besoin.
Re : Survoler l'étiquetteOk, je vais essayer ton script pour l'appliquer aux autres de mes graphismes !
Par contre je n'ai pas compris ce qui fonctionnait sur JMP 16 et pas sur JMP 15 ? Pouvez-vous expliquer s'il vous plaît ?
En effet, je teste JMP 16 EA mais d'autres utilisateurs ont JMP 15, j'ai donc besoin d'un script qui fonctionne avec JMP 15...
Merci
Passe une bonne journée
Re : Survoler l'étiquetteBonjour à nouveau, @Emma1 !
Je suis heureux que le paramètre Taille des vignettes fonctionne désormais pour vous. Je suis désolé de ne pas vous avoir donné d'exemple complet. Mais vous l'avez compris, bravo !
Juste un rappel pour les autres lecteurs, ce paramètre a été ajouté dans la version 16.0, donc je suppose que vous utilisez une version Early Adopter.
Quant à l'image affichée au clic étant trop grande, continuez à lire, j'ai ajouté une solution pour cela dans le script ci-dessous.
Concernant la définition du graphlet d'affichage de l'image dans un graphique utilisant une variable de regroupement, vous avez déjà deviné le problème. Sous les couvertures, le graphique de chacun des panneaux - ou cadres, comme nous les appelons - est un graphique individuel, et la commande dispatchReport ne configure que le tout premier.
Une solution simple consiste à utiliser XPath pour rechercher toutes les images de votre graphique composite :
gb = dt << Graph Builder( ... );
frames = (gb << report) << xpath("//FrameBox");
Show(NItems(frames)); // one frame(graph) per panel
Les références de trame sont capturées dans une liste. Nous pouvons désormais tous les configurer en même temps en envoyant un message setGraphlet (n'importe quel message, en fait) à la liste, qui "diffuse" le message à ses membres :
frames << Set Graphlet( ... );
Le script complet est joint ci-dessous. Notez comment nous avons utilisé le message scale() pour modifier la taille de l'image (je l'ai agrandie, vous voudrez probablement la réduire) avant de la renvoyer pour qu'elle soit affichée par JMP lorsque vous cliquez sur l'image miniature (qui est toujours utilise la taille déterminée par l'attribut Thumbnail()).
img = Open( fileName, "jpg" );
img << scale( scaleValue );
Si vous souhaitez afficher une image différente lorsque vous cliquez sur la vignette ou effectuer une action différente (ouvrir une page Web ou exécuter un script), vous pouvez transmettre un fragment JSL à l'attribut nommé setGraphlet() Click().
Re : Survoler l'étiquetteBonjour à nouveau !
J'ai essayé de "coller" mon script pour afficher les photos sur d'autres graphiques, mais j'ai toujours un problème
Lorsqu'il s'agit de graphiques avec une variable que l'on a "regroupés" en haut (comme sur l'image que je vous envoie), les photos des fromages s'affichent uniquement sur la partie gauche, pas sur les autres parties.
Comme si JMP considérait qu'il y avait deux graphiques et appliquait le script uniquement sur la partie gauche.

De plus, j'ai certains graphiques qui comportent plusieurs « Répartition » dans « Envoyer au rapport ».
Dans ces cas-là, où puis-je placer mon script de recherche de mes photos de fromages afin qu'il puisse être appliqué à l'ensemble de mon graphique ?
Merci pour votre aide et désolé pour toutes ces questions.
En effet, tu m'as beaucoup aidé la première fois...
Re : Survoler l'étiquetteBonjour,
J'ai encore une question :
Ce script s'applique uniquement à un graphique (que j'ai construit au début)
J'ai un autre script (beaucoup plus long) qui permet de construire plusieurs graphiques et de les afficher dans la même fenêtre et dans différents onglets
Je souhaite appliquer le script précédent (qui affiche les photos de fromages lorsqu'on clique sur un point) à tous mes autres graphismes
Y a-t-il un moyen facile de faire ceci?
Merci
Re : Survoler l'étiquette@nascif_jmp J'ai réussi!
Il fallait le mettre avant "graph builder"
tX = 400;
tY = 400;
size = Eval List( {tX, tY} );
gb = Graph Builder( /* ... */ );
Et pour la vignette :
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 )
)}
)
)
Merci encore pour votre aide !
passe une bonne journée
Re : Survoler l'étiquetteBonjour,
J'essaie d'augmenter la taille de la vignette avec le script
J'ai ajouté au début de mon script :
gb = Graph Builder(
tX = 400;
tY = 400;
size = Eval List( {tX, tY} );
Size( 531, 456 );,
Show Control Panel( 0 )
// ...
);
Cependant, lorsque j'ajoute "Vignette" à la fin comme ceci, cela ne fonctionne plus :
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" );
)
)
)},
)
)
);
J'ai essayé de définir "Vignette (taille)" à d'autres endroits du script mais je n'arrive pas à augmenter la taille, je pense que je ne la mets pas au bon endroit
C'est une bonne idée de cliquer sur la photo directement dans la vignette pour l'afficher en grand mais la taille est trop grande
Passe une bonne journée
Merci
Re : Survoler l'étiquetteJe suis tellement contente que ça ait fonctionné ! Et encore plus de voir un si beau fromage ! 
Vous pouvez ajouter la taille de la vignette au script. Ajoutez au début du script :
tX = 400; tY = 400;
size = EvalList({tX, tY});Et puis ajoutez, dans votre appel setGraphlet (peut-être après l'attribut Picture)
Thumbnail( size )
Notez également que vous avez la possibilité de cliquer sur la vignette pour lancer l'image - en taille réelle - dans une fenêtre séparée.
Re : Survoler l'étiquetteMerci beaucoup pour votre aide j'ai réussi !
Il manquait seulement un "/" à la fin de mon chemin "cwd"
Voici la photo :

Sur ma capture d'écran, j'ai augmenté la taille de ma photo dans l'éditeur de survol puis l'onglet "Vignette"
J'ai mis Largeur = Hauteur = 400 alors qu'au début il y avait Largeur = 200 et Hauteur = 170
Est-il possible d'ajouter cette taille de photo dans le script ? 400x400 ?
Ou est-ce que chaque utilisateur du script doit changer cela avec l'éditeur d'étiquettes de survol ?
Merci
Re : Survoler l'étiquetteSalut @Emma1 ,
Je vous promets que JMP peut faire le lien entre l'identifiant et le nom du fichier. Mais nous devons lui donner suffisamment d’informations pour ce faire.
Avez-vous défini la variable 'cwd' pour qu'elle pointe vers le dossier où se trouve le fichier ? La commande 'Ouvrir' nécessite un nom de fichier complet.
Veuillez ajouter au début du script, avant la création de l'instance Graph Builder, une expression pour définir cwd comme une chaîne avec le chemin d'accès à votre dossier images.
Quelque chose comme:
Names Default to Here(1);
cwd = "C:/myProject/myImages/"; //CHANGE THE PATH TO MATCH YOUR IMAGE FOLDER
gb = Graph Builder( ...
Dans l'exemple original que j'ai partagé, je définissais « cwd » en utilisant le répertoire courant (celui à partir duquel le script a été chargé) car dans mon cas, le dossier image se trouvait dans le même répertoire que le script. Cela pourrait ou non être le cas pour vous. C'est plus simple si vous spécifiez simplement le chemin du dossier d'images directement.
N'oubliez pas non plus d'utiliser Show() et de vérifier les journaux pour vous assurer que le nom du fichier correspond à ce que vous attendez.
Tu es si proche ! J'ai hâte de voir une capture d'écran de l'étiquette de survol avec une de vos images à l'intérieur !
Re : Survoler l'étiquetteBonjour
J'ai essayé ta ligne de code :
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" );
)
)
)}
)
)
Malheureusement, cela ne fonctionne toujours pas. J'ai toujours une croix dans mon étiquette de survol.
JMP ne fait pas le lien entre le nom de ma colonne et le nom de mes images qui se trouvent dans un dossier de mon ordinateur.
J'ai essayé aussi de changer le nom "Quantième+n°cuve" pour mettre un nom plus simple ("id"), tout en changeant le nom de la colonne dans ma base de données, mais ça ne marche toujours pas.
Merci pour votre aide
Re : Survoler l'étiquetteLa croix indique qu'il n'a pas réussi à charger le fichier. Nous ne générons donc pas encore correctement le nom du fichier.
Il est temps de faire un peu de débogage.
Essaye ça:
Image( Boîte d'image (
nomfichier = cwd || :Nom( "Quantième +n°cuve") [local:_firstRow] || ".jpg";
Afficher (nom de fichier);
Ouvrir ( nom de fichier , "jpg" ))
),
Vérifiez ensuite le journal JMP après avoir survolé un point. Assurez-vous que le nom du fichier imprimé correspond à un nom de fichier image dans votre dossier.
Notez également comment j'ai modifié la façon dont vous faites référence au nom de colonne, vous devez utiliser la fonction Name() pour les noms de colonnes qui incluent des caractères de nom JSL non valides comme celui-ci. Ce changement pourrait en fait résoudre ce problème.
Re : Survoler l'étiquetteOk super merci !
Maintenant, j'ai ceci :

Et la dernière ligne de mon script est :
Picture(PictureBox(Open( cwd || :"Quantième +n°cuve"[local:_firstRow] || ".jpg", "jpg"))),
Maintenant, j'ai une croix sur mon étiquette de survol...
Pouvez-vous m'aider s'il vous plaît ?
Merci
Re : Survoler l'étiquetteOK, voyons:
>> J'applique ce que vous me dites mais lorsque je clique sur un point, le label de survol ne s'affiche pas, seul le fichier photos de mon ordinateur s'ouvre.
L'étiquette de survol (le nom JMP de ce qu'on appelle habituellement une info-bulle) apparaît, comme son nom l'indique, lorsque vous survolez ou positionnez la souris sur un marqueur dans votre graphique, et non lorsque vous cliquez dessus. Une fois l'étiquette de survol affichée - et si tout se passe bien, elle doit inclure une miniature de votre fichier image - vous pouvez cliquer sur l'image pour des actions supplémentaires, par exemple pour ouvrir l'image dans une nouvelle fenêtre JMP.
>> Dans la dernière ligne de mon script : "Picture (PictureBox (Open (cwd," \ .jpg "))),"
La commande open ci-dessus présente deux problèmes :
1) Il manque la valeur de la ligne du tableau au premier argument pour créer un nom de fichier correspondant. Il essaie d'ouvrir un dossier, pas un fichier image.
2) Le deuxième argument, le modificateur de type qui indique à la commande open comment lire les données du fichier, doit être simplement "jpg".
Pour rappel, voici la commande open de l'exemple que j'ai posté plus tôt :
Picture(PictureBox(Open( cwd || local:_Species || ".jpg", "jpg"))),
Notez comment il utilise une variable locale (« local:_Species ») pour créer le nom de fichier correspondant à votre observation. Je pense que vous avez une colonne similaire dans votre tableau de données. Les variables locales contenant la valeur correspondante pour le marqueur visuel actuel sont créées automatiquement pour les colonnes étiquetées. Si la colonne de votre table de données qui correspond au nom de fichier n'est pas étiquetée, vous pouvez toujours obtenir sa valeur en utilisant une référence de colonne directe en utilisant la variable locale « local:_firstRow » comme index. Cela ressemblerait à ceci :
Picture(PictureBox(Open( cwd || :species[local:_firstRow] || ".jpg", "jpg"))),
Ces variables locales sont définies dans le cadre du Contexte d'exécution de l'étiquette de survol .
>> Est-il possible à cette étape de préciser d'ouvrir la photo du point qui porte le même nom dans mon dossier photo et dans une de mes colonnes de ma base de données ? Pour lier les noms de cette colonne aux noms d'images dans le dossier de mon ordinateur ?
Oui c'est le cas. Nous sommes sur le point de le faire fonctionner. 
Re : Survoler l'étiquetteD'accord merci !
J'applique ce que vous me dites mais lorsque je clique sur un point, le label de survol ne s'affiche pas, seul le fichier photos de mon ordinateur s'ouvre.
Dans la dernière ligne de mon script : "Picture (PictureBox (Open (cwd," \ .jpg "))),"
Est-il possible à cette étape de préciser d'ouvrir la photo du point qui porte le même nom dans mon dossier photo et dans une de mes colonnes de ma base de données ? Pour lier les noms de cette colonne aux noms d'images dans le dossier de mon ordinateur ?
Merci
Re : Survoler l'étiquette@Emma1 ,
Le script que j'ai publié comme exemple dans ma réponse montre comment afficher l'image à l'intérieur de votre étiquette de survol sous forme de vignette, comme vous l'avez décrit.
Et il lit l'image depuis le disque, pas depuis le Web.
La fonction "ouvrir", malgré son nom, n'ouvre pas le dossier. Il charge l'image et la transmet à un Boîte d'image , qui est réduit et affiché sous forme de vignette à l'intérieur de l'étiquette de survol.
L'affichage de l'image sur le navigateur lors d'un événement clic est facultatif. Vous pouvez supprimer l'attribut "Clic" du script si vous ne le souhaitez pas.
Dans ce cas, cliquer sur la vignette affichera l'image dans une fenêtre JMP standard.
Re : Survoler l'étiquetteMerci beaucoup pour vos deux réponses @HadleyMyers et @nascif_jmp .
J'ai déjà lu l'article avec Iris et essayé le script.
Cependant, au lieu de faire référence à un lien Web, j'aimerais faire référence à une image dans un dossier.
Il ne faut pas qu'il apparaisse dans mon script un lien web, mais un lien pour retrouver une photo en particulier
De plus, il ne serait pas nécessaire d'ouvrir le dossier des photos avec la fonction "ouvrir" présente dans le script, il faudrait juste que cette photo soit affichée dans le survol
Re : Survoler l'étiquetteJ'aime mieux cela que ce que j'ai suggéré.
Re : Survoler l'étiquetteSalut @Emma1 ,
Cela peut être fait à l'aide de Graphlets, une extension Hover Label ajoutée dans JMP 15.0. Vous aurez besoin d'un peu de JSL pour indiquer à JMP comment trouver votre fichier image, en fonction de la valeur de votre colonne d'image. L'exemple ci-dessous illustre cette approche, en utilisant l'ensemble de données Iris et en dérivant le nom du fichier image de l'espèce correspondante. En prime, il montre comment ouvrir la photo dans une fenêtre de navigateur lorsque vous cliquez sur la vignette de l'étiquette de survol.
Vous pouvez également utiliser l'éditeur d'étiquettes survolées pour implémenter cette même technique, avec moins de codage (il vous suffira de fournir le contenu des attributs « Image » et « Clic » (facultatif) ci-dessous.
Plus de détails dans notre Documentation.
Vérifiez également le Lecteur Wiki Script d'échange de fichiers pour un exemple d'affichage d'images (et de texte) à partir d'une API Web (dans ce cas, Wikipédia).
// 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 : Survoler l'étiquetteSalut,
C'est une demande vraiment intéressante !Une façon possible de faire cela serait d'utiliser des scripts pour 1) créer une nouvelle colonne, 2) insérer l'image dans cette colonne sur une ligne où le nom de fichier correspond à une valeur dans une autre colonne, 3) afficher l'image comme une étiquette de survol.De cette façon, les images ne seraient ajoutées au tableau qu’au fur et à mesure que les points seraient survolés.Vous pouvez ajouter une ligne au début du script qui supprime la colonne d'image si elle existe avant d'en créer une nouvelle, garantissant ainsi qu'une seule image est insérée dans votre tableau à la fois.Est-ce que cela ressemble à quelque chose qui fonctionnerait ?