So zeigen Sie ein Bild bei Punktauswahl oder Mouseover in einem Diagramm an (Bildlink in der Datentabelle)Ziel: Das Bild soll bei Punktauswahl (oder Mouseover) im Graph Builder angezeigt werden.
Ich möchte nicht, dass die Datenpunkte durch das Bild dargestellt werden.
Ich habe eine Spalte (Bildlink 2), die ein Ausdruck ist und eine Formel verwendet.Die Formel ruft die Webadresse des Bildes auf (Bildlink).Die Bilder werden in der Datentabelle in Bildlink 2 angezeigt
Dies ist die Formel für Bildlink 2. Der Datentyp ist Ausdruck.
New Image( Open( :Image Link, jpg ) )
Der Bildlink sieht in etwa wie folgt aus.Es wird in Anführungszeichen in der Datentabelle angezeigt.Der Datentyp ist Zeichen.(Ich habe es auch als Ausdruck versucht).
https://www.wikipedia.org/portal/wikipedia.org/assets/img/Wikipedia-logo-v2.png
Ich habe mit drei Dingen gespielt
1. Beschriften/Beschriften aufheben
2. Markierung
3. Event-Handler
Ich dachte das ( Bilder auf Hover-Labels anzeigen) würde funktionieren, Image Link 2 Label zu erstellen, aber es hat nicht funktioniert.
Das Beste, was ich zum Laufen gebracht habe, besteht darin, die Bezeichnung auf Image Link zu setzen und einen Event-Handler (den Standard-Event-Handler) auf Image Link zu setzen.
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
);In der Grafik wird jedoch nicht das Bild angezeigt, sondern der Text der Webadresse des Bildes.

Danke schön.
Betreff: So zeigen Sie ein Bild bei Punktauswahl oder Mouseover in einem Diagramm an (Bildlink in der Datentabelle).Für JMP 15.0 evaluieren wir eine neue Funktion namens Graphlets Dies ermöglicht dieses Verhalten, ohne dass der Datentabelle eine neue Spalte hinzugefügt werden muss. Die gesamte Logik verbleibt im Diagramm, und Sie können Ihre URL aus den Inhalten anderer Spalten erstellen (oder aus der Ausführung einer JMP-Plattform, um eine Vorschau zu erhalten, wie diese nach den Daten aussehen würde, die mit dem schwebenden visuellen Element verknüpft sind).
Der Screenshot unten stammt aus einem meiner Beispiele, das den Namen der Art im Iris-Datensatz verwendet, um das entsprechende Bild aus Wikipedia abzurufen.

Wenn Sie diese Funktion ausprobieren und uns Feedback geben möchten, denken Sie bitte über die Teilnahme an unserem Early Adopter-Programm nach.
Weitere Informationen erhalten Sie von Ihrem Account-Team.
Prost,
Nascif
Betreff: So zeigen Sie ein Bild bei Punktauswahl oder Mouseover in einem Diagramm an (Bildlink in der Datentabelle).Danke für die Hilfe.
Ich werde auf meinen eigenen Thread hier mit dem antworten, was letztendlich funktioniert hat.Es waren drei Schritte.
Um es deutlich zu sagen: Dies ermöglichte die Bildanzeige beim Überfahren mit der Maus.
[1] Meine URL-Spalte enthielt irgendwie Anführungszeichen wie (leider habe ich das nicht in den ursprünglichen Beitrag aufgenommen)
"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"
Diese entfernen
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] Die Verwendung der von Ihnen bereitgestellten Formel funktionierte viel besser als die, die ich hatte
New Image( Open( :Image Link, jpg ) )
Folgen Sie stattdessen Ihrem Beispiel
New Image(:Image Link)
hat viel besser funktioniert.
[3] Setzen Sie die Spalte mit der obigen Formel auf „Beschriftung“.
Danke noch einmal.
Betreff: So zeigen Sie ein Bild bei Punktauswahl oder Mouseover in einem Diagramm an (Bildlink in der Datentabelle).Dies ist nur eine Information für zusätzliche Informationen:
- Öffnen Sie die Beispieldatentabelle Big Class Families.jmp und führen Sie das angehängte Bivariate-Skript aus.@MS Lösung ist ein Beispiel für diese Technik
- Das JMP Scripting Guide Version 14, Seite 337, enthält ein Skript, das zeigt, wie Bilder als Miniaturansicht gespeichert werden, und einen Handler erstellt, um das vollständige Bild anzuzeigen. Dies ist wahrscheinlich besser für ein Szenario, in dem ein vollständiges Anzeigebild gewünscht wird.
Betreff: So zeigen Sie ein Bild bei Punktauswahl oder Mouseover in einem Diagramm an (Bildlink in der Datentabelle).Die Ausdrucksspalte benötigt möglicherweise eine Formel, mit der das Bild abgerufen wird Offen() oder Neues Bild() (beides scheint zu funktionieren).
Beispiel:
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)))
);