Afficher l'image au survol (mais ne pas télécharger l'image dans le tableau)Bonjour, j'ai plusieurs fichiers Go où j'ai une colonne, "lien" vers une image unique pour cette ligne.
Aujourd'hui, je passe la souris sur un point et je vois mon lien et je peux cliquer dessus pour ouvrir l'image dans un navigateur.
J'ai essayé de créer une nouvelle colonne « Image », de l'étiqueter et de définir la formule sur
New Image(:link)
mais cela télécharge chaque image puis crée un fichier ridiculement volumineux.
Mon objectif est de survoler un point ou de cliquer sur un point dans un générateur de graphiques et de faire afficher l'image (comme un élément étiqueté) au lieu du lien.
Est-ce possible ? J'utilise JMP18 pro.
Automatisation et scriptsExploration et visualisation des donnéesRe : Afficher l'image au survol (mais ne pas télécharger l'image dans le tableau)Pour le tableau, vous pouvez le faire avec la propriété de la colonne du gestionnaire d'événements

Et dans un graphique, Hover Label est une bonne option MAIS ils peuvent se déclencher plusieurs fois, et ce peut être une bonne idée de télécharger l'image dans le tableau lorsque l'utilisateur survole un point pour éviter de devoir la télécharger à nouveau à chaque fois.
Re : Afficher l'image au survol (mais ne pas télécharger l'image dans le tableau)Salut @SamKing , le modèle dans l'éditeur Hover Label couvre exactement ce cas d'application :


Pour votre cas c'est :
Picture Box( Open( local:_link, jpg ) )
N'oubliez pas le soulignement !
Pour le lien de la colonne, pour le rendre accessible via l'espace de noms locale du framework Hover labels, il suffit d'activer l'option "label"

Re : Afficher l'image au survol (mais ne pas télécharger l'image dans le tableau)Pour l'étiquette Hover, il faut un certain temps avant qu'elle ne s'affiche - mais le code du script Picture est traité immédiatement.
Vous pouvez donc accélérer l’approche en ouvrant une nouvelle fenêtre avec une zone Image et en remplaçant le contenu par l’image chargée.
new window("viewer", myNS:pb = Picture Box )et dans le script image du Hover Label :
myNS:pb << set image( ...
Re : Afficher l'image au survol (mais ne pas télécharger l'image dans le tableau)C'est ce que je cherchais et c'est tellement simple ! J'ai 2 questions complémentaires, classées par ordre d'importance.
1. La plupart de mes tracés dans le générateur de graphiques ont une catégorie sur l'axe X supérieur (Groupe X), donc chaque section est une framebox différente et, selon l'ensemble de données, le nombre de framebox est très dynamique. Lorsque j'utilise cette méthode pour le survol, le script est attaché à une framebox individuelle. Existe-t-il un moyen de le faire attacher à toutes, de manière dynamique ?
voici un exemple de mon script où il y a 4 cases de cadre. Si je supprime la 4ème puis que j'exécute le script, je n'obtiens pas de survol dans cette dernière case :
Graph Builder(
Size( 1284, 822 ),
Show Control Panel( 0 ),
Variables( X( :DFC ), Y( :Param1 ), Group X( :Param2 ) ),
Elements( Smoother( X, Y, Legend( 6 ) ), Points( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "Graph Builder", FrameBox,
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
Dispatch( {}, "Graph Builder", FrameBox( 2 ),
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
Dispatch( {}, "Graph Builder", FrameBox( 3 ),
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
Dispatch( {}, "Graph Builder", FrameBox( 4 ),
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
)
);2. Existe-t-il un moyen de spécifier la taille de l'image d'aperçu ? Et une fois que je clique sur l'image d'aperçu, elle s'ouvre dans une nouvelle fenêtre JMP, mais mes images sont énormes, je dois donc faire défiler la fenêtre JMP. Cela peut-il être défini pour dimensionner l'image ?
Re : Afficher l'image au survol (mais ne pas télécharger l'image dans le tableau)Bonjour, je l'ai déjà configuré sur ma colonne :link mais je l'utilise uniquement pour créer le lien hypertexte qui s'affiche sous forme d'étiquette. Je peux donc cliquer dessus pour accéder à un navigateur afin de voir l'image. Mais il ne me montre pas un aperçu de l'image, seulement le lien.

Re : Afficher l'image au survol (mais ne pas télécharger l'image dans le tableau)Cela définira le graphique pour toutes les cases de cadre dans le rapport.
gb = Graph Builder(
Size( 1284, 822 ),
Show Control Panel( 0 ),
Variables( X( :DFC ), Y( :Param1 ), Group X( :Param2 ) ),
Elements( Smoother( X, Y, Legend( 6 ) ), Points( X, Y, Legend( 7 ) ) )
);
(Report( gb ) << X Path( "//FrameBox" )) << Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) );
Re : Afficher l'image au survol (mais ne pas télécharger l'image dans le tableau)C'est le moyen le plus pratique : )
Lorsque vous souhaitez diffuser les paramètres de l'étiquette Hover aux autres sous-intrigues, vous pouvez copier les personnalisations de la sous-intrigue :

... et avant de les coller - par exemple dans la même intrigue - il vous suffit d'appuyer sur CTRL pour diffuser l'action à toutes les sous-intrigues.
Comment appliquer des options d'affichage à plusieurs résultats (figures)
les crédits reviennent à @jthi qui m'a expliqué l'astuce avec le copier + coller. Mais je ne retrouve pas le post.
Pour la question avec le clic :
Outre la partie Image, il existe également une partie Clic - où vous pouvez déclencher n'importe quelle action que vous souhaitez.
par exemple
myimg = New Image(...);
myimg << scale( 0.5 ));
pb << set image( myimg );
