Bild beim Hovern anzeigen (aber kein Herunterladen des Bilds in die Tabelle)Hallo, ich habe mehrere GB große Dateien, in denen ich eine Spalte mit einem „Link“ zu einem eindeutigen Bild für diese Zeile habe.
Heute bewege ich den Mauszeiger über einen Punkt, sehe meinen Link und kann darauf klicken, um das Bild in einem Browser zu öffnen.
Ich habe versucht, eine neue Spalte "Bild" zu erstellen, sie zu beschriften und die Formel auf
New Image(:link)
Allerdings werden dadurch alle Bilder heruntergeladen und es entsteht eine absurd große Datei.
Mein Ziel besteht darin, den Mauszeiger über einen Punkt zu bewegen oder in einem Diagrammersteller auf einen Punkt zu klicken und anstelle des Links das Bild (wie ein beschriftetes Element) anzuzeigen.
Ist das möglich? Ich verwende JMP18 Pro.
Automatisierung und SkriptingDatenexploration und -visualisierungBetreff: Bild beim Hovern anzeigen (aber Bild nicht in Tabelle herunterladen)Um Tabelle können Sie es Ereignishandler Spalteneigenschaft tun

Und in einem Diagramm ist das Hover-Label eine gute Option, ABER es kann ziemlich oft ausgelöst werden, und es ist möglicherweise keine schlechte Idee, das Bild in die Tabelle herunterzuladen, wenn der Benutzer mit der Maus über einen Punkt fährt, um zu verhindern, dass es jedes Mal erneut heruntergeladen wird.
Betreff: Bild beim Hovern anzeigen (aber Bild nicht in Tabelle herunterladen)hallo @SamKing , die Vorlage im Hover Label Editor deckt genau diesen Anwendungsfall ab:


In Ihrem Fall ist es:
Picture Box( Open( local:_link, jpg ) )
Unterstrich nicht vergessen!
Um den Spaltenlink über den lokalen Namespace des Hover-Label-Frameworks zugänglich zu machen, aktivieren Sie einfach die Option „Label“

Betreff: Bild beim Hovern anzeigen (aber Bild nicht in Tabelle herunterladen)Beim Hover Label dauert es zwar einen Moment bis es angezeigt wird - der Code des Picture Scripts wird dafür aber sofort abgearbeitet.
Sie können den Vorgang beschleunigen, indem Sie ein neues Fenster mit einem Bildfeld öffnen und den Inhalt durch das geladene Bild ersetzen.
new window("viewer", myNS:pb = Picture Box )und im Bildskript des Hover Labels:
myNS:pb << set image( ...
Betreff: Bild beim Hovern anzeigen (aber Bild nicht in Tabelle herunterladen)Das ist genau das, wonach ich gesucht habe, und es ist so einfach! Ich habe zwei weitere Fragen, nach Wichtigkeit geordnet.
1. Die meisten meiner Diagramme im Graph Builder haben eine Kategorie auf der oberen X-Achse (Gruppe X), sodass jeder Abschnitt eine andere Framebox ist und die Anzahl der Frameboxen je nach Datensatz sehr dynamisch ist. Wenn ich diese Methode zum Hovern verwende, wird das Skript an eine einzelne Framebox angehängt. Gibt es eine Möglichkeit, es dynamisch an alle anzuhängen?
hier ist ein Beispiel meines Skripts, in dem es 4 Rahmenfelder gibt. Wenn ich das vierte entferne und dann das Skript ausführe, schwebe ich nicht mehr in diesem letzten Feld:
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. Gibt es eine Möglichkeit, die Größe des Vorschaubilds festzulegen? Wenn ich auf das Vorschaubild klicke, wird das Bild in einem neuen JMP-Fenster geöffnet. Meine Bilder sind jedoch sehr groß, sodass ich im JMP-Fenster herumscrollen muss. Kann dies eingestellt werden, um die Größe des Bilds festzulegen?
Betreff: Bild beim Hovern anzeigen (aber Bild nicht in Tabelle herunterladen)Hallo, ich habe das bereits in meiner :link-Spalte eingerichtet, aber ich verwende es nur, um den Hyperlink zu erstellen, der als Beschriftung angezeigt wird. Ich kann also darauf klicken, um zu einem Browser zu gelangen und das Bild anzuzeigen. Aber es wird mir keine Vorschau des Bildes angezeigt, sondern nur der Link.

Betreff: Bild beim Hovern anzeigen (aber Bild nicht in Tabelle herunterladen)Dadurch wird das Graphlet für alle Rahmenfelder im Bericht festgelegt.
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 ) ) ) );
Betreff: Bild beim Hovern anzeigen (aber Bild nicht in Tabelle herunterladen)Das ist der bequemste Weg : )
Wenn Sie die Hover-Label-Einstellungen auf die anderen Subplots übertragen möchten, können Sie die Anpassungen des Subplots kopieren:

... und bevor Sie sie einfügen – z. B. in dasselbe Plot – müssen Sie nur STRG drücken, um die Aktion auf alle Unterplots zu übertragen.
So wenden Sie Anzeigeoptionen auf mehrere Ergebnisse (Abbildungen) an
Dank geht an @jthi , der den Trick mit dem Kopieren und Einfügen erklärt hat. Aber ich kann den Beitrag nicht finden.
Zur Frage mit dem Klick:
Neben dem Bildteil gibt es auch einen Klickteil, in dem Sie jede gewünschte Aktion auslösen können.
z.B
myimg = New Image(...);
myimg << scale( 0.5 ));
pb << set image( myimg );
