Hey Scripters - GB Survolez les étiquettes affichant une image avec un nom de fichier égal aux coordonnées du point sur lequel vous survolez...Salut tout le monde,
un client avait une question intéressante que je n'arrive pas à résoudre.
Ils utilisent Graph Builder pour tracer des données avec des coordonnées x et y.
Ils veulent maintenant voir une image comme étiquette de survol, correspondant à ces coordonnées.
Ils ne veulent pas stocker les images dans le tableau.
Ils veulent voir l'image en l'appelant via un script à partir de leur lecteur C.
La question est : comment pourraient-ils construire le script, qui capte les coordonnées du point sur lequel ils survolent ?
Des idées ou peut-être que quelqu'un sait comment cela fonctionne serait génial 
Meilleures salutations d'Allemagne,
Florian
Re: Hey Scripters - GB Survolez les étiquettes affichant une image avec un nom de fichier égal aux coordonnées du point sur lequel vous survolez...Jetez un œil à 'MouseTrap' dans 'Aide > Scripting Index'.
Re: Hey Scripters - GB Survolez les étiquettes affichant une image avec un nom de fichier égal aux coordonnées du point sur lequel vous survolez...Recherchez dans l'index des scripts Définir le graphlet . Le deuxième exemple montre comment charger des fichiers externes sous forme de graphlets. L'emplacement du fichier est-il contenu dans la table de données ? Cela faciliterait les choses.
Re: Hey Scripters - GB Survolez les étiquettes affichant une image avec un nom de fichier égal aux coordonnées du point sur lequel vous survolez...Merci @ian_jmp & @DonMcCormack , conseils utiles.
J'ai pu relever le défi en suivant la suggestion de Nascif ( https://community.jmp.com/t5/Discussions/Hover-label/mp/287358#M55474 ) à une question similaire de la communauté.
Il semble que "local:_" indique les valeurs actuelles des coordonnées sur lesquelles vous survolez. Ensuite, il doit être extrait en tant que caractère.
Il s'agit de l'extrait de code du graphique avec les étiquettes de survol w. graphlets.
gb = dt <<
Graph Builder(
Level Spacing Color( "Gray" ),
Graph Spacing( 3 ),
Variables( X( :X ), Y( :Y ), Color( :Result ) ),
Elements( Points( X, Y, Legend( 8 ) )) ,
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Picture(PictureBox(Open( cwd || char(local:_X) || "-" || char(local:_Y) || ".jpg", "jpg"))),
Click(Web( "file://" || cwd || char(local:_X) || "-" || char(local:_Y) || ".jpg" ))
)}
)
)
);
C'est le code qui crée une étiquette de survol avec un graphlet à partir d'un fichier sur le lecteur C, nommé par les coordonnées du point sur lequel on survole.
Meilleur
Florian