Hover-LabelHallo,
Ich möchte ein Foto in meinem Hover-Label anzeigen, wenn ich auf einen Punkt eines Diagramms klicke (wie in der Datei „Große Klassenfamilien“, Skript „Graph Builder mit Bildern“).
Ich würde gerne dasselbe tun, aber ohne die Spalte „Bild“.
Tatsächlich habe ich eine Datenbank mit vielen Zeilen und das Einfügen von Fotos für jede Zeile wäre zu umfangreich
Ich möchte auf meinem Computer einen Ordner mit allen Fotos im Format „.jpg“ haben. Diese Fotos haben denselben Namen wie der Name in der Spalte „Name“ meiner Datenbank
Katies Foto wird beispielsweise in meinem Computerordner benannt: „KATIE.jpg“
Wenn ich auf einen Punkt klicke, möchte ich das entsprechende Bild anzeigen (das sich in einem Ordner auf meinem Computer befindet und nicht in einer Spalte „Bild“), dank der Spalte „Name“, die genauso benannt ist wie mein Fotos
Kannst du mir bitte helfen ?
Im Moment kann ich den Ordner mit allen meinen Fotos nur öffnen, wenn ich über einen Punkt gehe, aber es wird mir nicht das Foto angezeigt, das dem Punkt im Hover-Label entspricht
Danke
DatenzugriffMassenanpassungBetreff: Hover-Label@txnelson Danke für das Kontrollieren.
Sie haben Recht, das Miniaturbild-Argument ist das Hauptproblem @Françoise Ich habe gefragt, ob es sich um eine reine JMP16-Funktion handelt. Dies wurde schon früh in diesem Thread festgestellt, in meinem Austausch mit @Emma1 . Ich ging davon aus, dass sie sich dessen bewusst war, aber ich hätte expliziter sein sollen (vielleicht eine Versionsprüfung zum Skript hinzufügen).
Es wäre möglich, eine JMP15-äquivalente Version zu erstellen, indem das Bild explizit verkleinert wird, bevor es zur Anzeige im Bildskript zurückgegeben wird (Graphlet-JSL-Rückruf).
Betreff: Hover-Label@nascif_jmp , ich habe validiert @Françoise Es wurde festgestellt, dass im Graphlet, auf dem JMP 15 ausgeführt wird, kein Diagramm angezeigt wird. Das Diagramm wird jedoch in JMP 16 angezeigt.
Betreff: Hover-LabelHallo,
Ich verstehe dein Skript nicht:
Sehen Sie sich das Bild an, es gibt kein Bild auf dem Etikett.
beste grüße
Betreff: Hover-LabelHallo wieder, @Françoise ,
Ich habe noch etwas über das Problem nachgedacht und denke, dass es möglicherweise mit der Verwendung von JSL-Variablen außerhalb der Set Graphlet-Anweisung zusammenhängt. Ohne Ihr Skript zu sehen, ist das schwer zu sagen, aber ich habe einen zweiten Blick auf ein Beispielskript geworfen, für das ich gepostet habe @Emma1 und ich sehe, dass die Variable, die die Miniaturbildgröße definiert, außerhalb der Graphlet-Definition definiert wurde. Dies könnte problematisch sein.
Bitte sehen Sie sich das beigefügte Beispiel an, das dieses Problem löst. Wir hoffen, dass es Ihnen einen Weg zur Lösung des von Ihnen beschriebenen Problems zeigt.
Viel Glück!
Betreff: Hover-LabelDieses Diagramm verwendet mehrere Gruppierungen.
Selbst wenn ich es entferne, ist es nicht gut.
alles Gute
Betreff: Hover-LabelObwohl es so aussieht, als ob sich die beiden Punkte auf dem Screenshot befinden, scheinen sie sich auf demselben Panel zu befinden. Ohne einen Blick auf das Drehbuch ist das schwer zu sagen. Wenn Sie hier keine Kopie veröffentlichen können, leiten Sie bitte eine Kopie an unseren technischen Support weiter.
Da dieses Problem bereits als gelöst markiert ist, würde ich außerdem vorschlagen, einen neuen Thread zu eröffnen.
Betreff: Hover-LabelHallo @Françoise ,
Verwendet dieses Diagramm eine GroupX, GroupY oder eine andere Art von Gruppierung? Wenn ja, besteht die Möglichkeit, dass Sie ein Panel konfiguriert haben, das andere jedoch nicht – die Panels sind unabhängig voneinander unter der Abdeckung.
Eine einfache Problemumgehung besteht darin, die Gruppierung zu entfernen, Ihre Miniaturansicht-Anpassung hinzuzufügen und erst dann die Gruppierung hinzuzufügen. Dadurch wird sichergestellt, dass die Anpassung gleichermaßen auf alle Panels angewendet wird.
Betreff: Hover-LabelHallo,
Ich habe im Skript dasselbe Miniaturbild für die Hover-Beschriftung und für alle Frames eingefügt, verstehe aber nicht, warum ich zwei Bilder mit unterschiedlicher Größe habe.
Hat jemand eine Erklärung?
am besten
Grüße
Betreff: Hover-LabelHallo @Emma1 ,
Schön zu sehen, dass du Fortschritte machst. Was die Fehlermeldung betrifft, vermute ich, dass sie mit der Verwendung des Thumbnail-Attributs zusammenhängt, das in JMP 15 nicht unterstützt wird. Es scheint, dass Sie in JMP 15 keine Fehlermeldung erhalten, nachdem es entfernt wurde. Stimmt das? Außerdem haben Sie in Ihrem Codebeispiel das Attribut „Thumbnail()“ auskommentiert, das vorangehende Komma jedoch beibehalten. Ich würde es auch entfernen.
Der Grund, warum Sie beim ersten Versuch nur die Konfiguration in Ihrem zweiten Diagramm erhalten haben, liegt daran, dass Sie den Variablennamen „gb“ wiederverwendet haben. Beim zweiten Aufruf von „gb = Graph Builder(...“ haben Sie den Verweis auf das erste Diagramm überschrieben.
Bei Ihrem zweiten Versuch hat alles funktioniert, weil Sie die Konfiguration vor der Wiederverwendung der Variablen durchgeführt haben, sodass der Verweis auf das erste Diagramm immer noch gültig war. Aber Sie haben Recht, dass die Codeduplizierung unglücklich ist.
Ich füge ein aktualisiertes Beispiel bei, das zeigt, wie dieses Problem mithilfe von zwei JSL-Funktionen gelöst werden kann:
- Funktionen (um Codeblöcke zu erfassen, damit sie an mehreren Stellen verwendet werden können) und
- Listen (um mehrere Referenzen in einer einzigen Variablen zu speichern, die iteriert werden kann, um eine Aktion auf alle anzuwenden).
Durch die Verwendung dieser Techniken können Sie Ihre Skripte einfach verwalten und organisieren.
Mehr darüber erfahren Sie im JMP-Skripthandbuch .
Betreff: Hover-LabelIch habe das gleiche Skript auf JMP 15 auf einem anderen Computer getestet und die gleiche Fehlermeldung erhalten, die angezeigt wird, als würde ich auf das Foto in der Miniaturansicht klicken
Haben Sie einen guten Tag
Betreff: Hover-LabelIch habe mein Skript unter JMP 15 getestet, ich habe es mehrmals durchgeführt und jedes Mal, wenn diese Fehlermeldung erscheint (und JMP 15 geschlossen wird):

Hast du eine Erklärung?
Ich habe eine Nachricht erhalten, die bereits an den technischen Support weitergeleitet wurde
Betreff: Hover-LabelDurch die Überarbeitung meines Skripts ist es mir gelungen, die Größe des Bildes noch weiter zu reduzieren, wenn ich auf das Miniaturbild klicke. Ich habe den Wert von 0,25 beibehalten, was mir perfekt erscheint
Mein zweites Problem (der Teil des Skripts zum Anzeigen von Bildern, der nur für mein zweites Diagramm und nicht für mein erstes gilt) habe ich gelöst.
Ich kopiere den Teil des Skripts, der es mir ermöglicht, die Bilder in den Miniaturansichten anzuzeigen, und „füge“ ihn unter jeder meiner Grafiken ein.
Es hat mein Skript belastet, aber ich habe nur diese Lösung gefunden. Denken Sie an etwas anderes?
Danke
Betreff: Hover-LabelHallo,
Hier ist mein Skript:
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 )
);
Erstens habe ich kein „Thumbnail“ in das Skript eingefügt, da andere Benutzer JMP 15 haben. Das Bild wird in der Miniaturansicht in Standardgröße (170 x 200) immer noch sehr gut angezeigt. „scalevalue“ wird verwendet, um das Foto einer bestimmten Größe anzuzeigen, wenn Sie auf das Miniaturbild klicken? Das ist es ?
Dann habe ich ein Skript erstellt, um zwei Diagramme zu generieren
Bilder erscheinen im Etikett nur auf der zweiten (mehrteiligen) Grafik, nicht auf der ersten Grafik.
In meiner zweiten Grafik ist das Miniaturbildproblem jedoch behoben, ich habe auf allen Teilen Bilder in meinen Etiketten.
Ich würde gerne eine Möglichkeit finden, den letzten Teil des Skripts (Fotos im Etikett anzeigen) für alle vorherigen Grafiken (es sind tatsächlich viel mehr als 2) zu verwenden, sodass die Fotos in den Miniaturansichten aller Grafiken enthalten sind. Ist es möglich ?
Danke
Haben Sie einen guten Tag
Betreff: Hover-LabelDas Einzige, was für JMP16 spezifisch ist, ist das Attribut Thumbnail(), mit dem Sie das Miniaturbild verkleinern können.
Ich vermute, dass Sie es aufgrund der neuen Art und Weise, wie wir das Bild verkleinern, bevor es per Klick angezeigt wird, möglicherweise nicht benötigen.
Betreff: Hover-LabelOk, ich werde Ihr Skript ausprobieren, um es auf die anderen meiner Grafiken anzuwenden!
Andererseits habe ich nicht verstanden, was auf JMP 16 und nicht auf JMP 15 funktioniert? Kannst du bitte erklären ?
Tatsächlich teste ich JMP 16 EA, aber andere Benutzer haben JMP 15, also brauche ich ein Skript, das mit JMP 15 funktioniert ...
Danke
Haben Sie einen guten Tag
Betreff: Hover-LabelHallo wieder, @Emma1 !
Ich freue mich, dass die Einstellung für die Miniaturbildgröße jetzt bei Ihnen funktioniert. Es tut mir leid, dass ich Ihnen kein vollständiges Beispiel gegeben habe. Aber du hast es herausgefunden, gut gemacht!
Nur zur Erinnerung für andere Leser: Diese Einstellung wurde in 16.0 hinzugefügt, ich vermute also, dass Sie eine Early Adopter-Version verwenden.
Da das beim Klicken angezeigte Bild zu groß ist, lesen Sie weiter. Ich habe im Skript unten eine Lösung dafür hinzugefügt.
Bezüglich der Einstellung des Bildanzeige-Graplets in einem Diagramm, das eine Gruppierungsvariable verwendet, haben Sie das Problem bereits erraten. Unter der Decke ist das Diagramm auf jedem der Panels – oder Frames, wie wir sie nennen – ein einzelnes Diagramm, und der Befehl „dispatchReport“ konfiguriert nur das allererste.
Eine einfache Lösung hierfür ist die Verwendung des XPath, um alle Frames in Ihrem zusammengesetzten Diagramm zu finden:
gb = dt << Graph Builder( ... );
frames = (gb << report) << xpath("//FrameBox");
Show(NItems(frames)); // one frame(graph) per panel
Die Frame-Referenzen werden in einer Liste erfasst. Wir können sie jetzt alle auf einmal konfigurieren, indem wir eine setGraphlet-Nachricht (eigentlich jede Nachricht) an die Liste senden, die die Nachricht an ihre Mitglieder „sendet“:
frames << Set Graphlet( ... );
Das vollständige Skript ist unten angehängt. Beachten Sie, wie wir die Scale()-Nachricht verwendet haben, um die Größe des Bildes zu ändern (ich habe es vergrößert, Sie werden es wahrscheinlich verkleinern wollen), bevor wir es zurück zur Anzeige an JMP übergeben haben, wenn Sie auf das Miniaturbild klicken (was immer noch der Fall ist). verwendet die durch das Attribut Thumbnail() bestimmte Größe.
img = Open( fileName, "jpg" );
img << scale( scaleValue );
Wenn Sie beim Klicken auf die Miniaturansicht ein anderes Bild anzeigen oder eine andere Aktion ausführen möchten (Öffnen einer Webseite oder Ausführen eines Skripts), können Sie ein JSL-Fragment an das setGraphlet() mit dem Namen Attribut Click() übergeben.
Betreff: Hover-LabelHallo wieder !
Ich habe versucht, mein Skript „einzufügen“, um die Fotos in anderen Grafiken anzuzeigen, aber ich habe immer noch ein Problem
Wenn es sich um Grafiken mit einer Variablen handelt, die wir oben „gruppiert“ haben (wie auf dem Bild, das ich Ihnen sende), werden die Fotos der Käse nur im linken Teil angezeigt, nicht in den anderen Teilen.
Als ob JMP davon ausgegangen wäre, dass es zwei Grafiken gab, und das Skript nur auf den linken Teil angewendet hätte.

Außerdem habe ich einige Diagramme, die in „An Bericht senden“ mehrere „Versand“-Elemente enthalten.
Wo kann ich in diesen Fällen mein Suchskript für meine Käsefotos ablegen, damit es auf meine gesamte Grafik angewendet werden kann?
Vielen Dank für Ihre Hilfe und entschuldigen Sie die vielen Fragen.
Tatsächlich hast du mir beim ersten Mal sehr geholfen ...
Betreff: Hover-LabelHallo,
Ich habe eine andere Frage :
Dieses Skript wird nur auf ein Diagramm angewendet (das ich zu Beginn erstellt habe).
Ich habe ein anderes Skript (viel länger), mit dem Sie mehrere Diagramme erstellen und im selben Fenster und auf verschiedenen Registerkarten anzeigen können
Ich möchte das vorherige Skript (das die Fotos von Käse anzeigt, wenn wir auf einen Punkt klicken) auf alle meine anderen Grafiken anwenden
Gibt es eine einfache Möglichkeit, dies zu tun?
Danke
Betreff: Hover-Label@nascif_jmp Ich hatte Erfolg!
Es musste vor „Graph Builder“ stehen
tX = 400;
tY = 400;
size = Eval List( {tX, tY} );
gb = Graph Builder( /* ... */ );
Und für das Miniaturbild:
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 )
)}
)
)
Nochmals vielen Dank für Ihre Hilfe!
haben Sie einen guten Tag
Betreff: Hover-LabelHallo,
Ich versuche, die Miniaturansicht mit dem Skript zu vergrößern
Ich habe am Anfang meines Skripts Folgendes hinzugefügt:
gb = Graph Builder(
tX = 400;
tY = 400;
size = Eval List( {tX, tY} );
Size( 531, 456 );,
Show Control Panel( 0 )
// ...
);
Wenn ich am Ende jedoch „Thumbnail“ wie folgt hinzufüge, funktioniert es nicht mehr:
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" );
)
)
)},
)
)
);
Ich habe versucht, „Miniaturansicht (Größe)“ an anderen Stellen im Skript festzulegen, aber ich kann die Größe nicht erhöhen, da ich glaube, dass ich sie nicht an der richtigen Stelle eingefügt habe
Es ist eine gute Idee, direkt in der Miniaturansicht auf das Foto zu klicken, um es groß anzuzeigen, aber die Größe ist zu groß
Haben Sie einen guten Tag
Danke
Betreff: Hover-LabelIch bin so froh, dass es funktioniert hat! Und noch mehr, so einen schönen Käse zu sehen! 

Sie können dem Skript die Größe der Miniaturansicht hinzufügen. Fügen Sie am Anfang des Skripts Folgendes hinzu:
tX = 400; tY = 400;
size = EvalList({tX, tY});Und dann in Ihrem setGraphlet-Aufruf hinzufügen (vielleicht nach dem Picture-Attribut)
Thumbnail( size )
Beachten Sie auch, dass Sie die Möglichkeit haben, auf die Miniaturansicht zu klicken, um das Bild in voller Größe in einem separaten Fenster zu öffnen.
Betreff: Hover-LabelVielen Dank für Ihre Hilfe, es ist mir gelungen!
Am Ende meines „cwd“-Pfades fehlte nur ein „/“.
Hier ist das Foto:

Auf meinem Screenshot habe ich mein Foto im Hover-Label-Editor und dann auf der Registerkarte „Miniaturansicht“ vergrößert
Ich habe Breite = Höhe = 400 eingegeben, während am Anfang Breite = 200 und Höhe = 170 stand
Ist es möglich, diese Fotogröße im Skript hinzuzufügen? 400 x 400?
Oder muss jeder Benutzer des Skripts dies mit dem Hover-Label-Editor ändern?
Danke
Betreff: Hover-LabelHallo @Emma1 ,
Ich verspreche Ihnen, dass JMP die Verbindung zwischen der ID und dem Dateinamen herstellen kann. Dafür müssen wir ihr aber genügend Informationen geben.
Haben Sie die Variable „cwd“ so definiert, dass sie auf den Ordner verweist, in dem sich die Datei befindet? Der Befehl „Öffnen“ benötigt einen vollständigen Dateinamen.
Bitte fügen Sie am Anfang des Skripts vor der Erstellung der Graph Builder-Instanz einen Ausdruck hinzu, um cwd als Zeichenfolge mit dem Pfad zu Ihrem Bilderordner zu definieren.
Etwas wie:
Names Default to Here(1);
cwd = "C:/myProject/myImages/"; //CHANGE THE PATH TO MATCH YOUR IMAGE FOLDER
gb = Graph Builder( ...
Im ursprünglichen Beispiel, das ich geteilt habe, habe ich „cwd“ mithilfe des aktuellen Verzeichnisses definiert (aus dem das Skript geladen wurde), da sich in meinem Fall der Bildordner im selben Verzeichnis wie das Skript befand. Dies könnte bei Ihnen der Fall sein oder auch nicht. Einfacher geht es, wenn Sie den Bildordnerpfad einfach direkt angeben.
Vergessen Sie außerdem nicht, Show() zu verwenden und die Protokolle zu überprüfen, um sicherzustellen, dass der Dateiname Ihren Erwartungen entspricht.
Du bist so nah! Ich freue mich darauf, einen Screenshot des Hover-Labels mit einem Ihrer Bilder darin zu sehen!
Betreff: Hover-LabelHallo
Ich habe deine Codezeile ausprobiert:
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" );
)
)
)}
)
)
Leider funktioniert es immer noch nicht. Ich habe immer noch ein Kreuz in meinem Hover-Label.
JMP stellt keine Verbindung zwischen dem Namen meiner Spalte und dem Namen meiner Bilder her, die sich in einem Ordner auf meinem Computer befinden.
Ich habe auch versucht, den Namen „Quantième+n°cuve“ in einen einfacheren Namen („id“) zu ändern und gleichzeitig den Namen der Spalte in meiner Datenbank zu ändern, aber es funktioniert immer noch nicht.
Vielen Dank für Ihre Hilfe
Betreff: Hover-LabelDas Kreuz zeigt an, dass das Laden der Datei fehlgeschlagen ist. Daher generieren wir den Dateinamen noch nicht korrekt.
Zeit, etwas zu debuggen.
Versuche dies:
Bild( Bilderkiste (
Dateiname = cwd || :Name( „Quantième +n°cuve“) [local:_firstRow] || ".jpg";
Show(fileName);
Offen ( Dateiname , „jpg“ ))
),
Überprüfen Sie dann das JMP-Protokoll, nachdem Sie mit der Maus über einen Punkt fahren. Stellen Sie sicher, dass der dort gedruckte Dateiname mit einem Bilddateinamen in Ihrem Ordner übereinstimmt.
Beachten Sie auch, dass ich die Art und Weise geändert habe, wie Sie auf den Spaltennamen verweisen. Sie müssen die Funktion Name() für Spaltennamen verwenden, die ungültige JSL-Namenszeichen wie dieses enthalten. Diese Änderung könnte dieses Problem tatsächlich lösen.
Betreff: Hover-LabelOk, toll, danke!
Jetzt habe ich Folgendes:

Und die letzte Zeile meines Skripts lautet:
Picture(PictureBox(Open( cwd || :"Quantième +n°cuve"[local:_firstRow] || ".jpg", "jpg"))),
Jetzt habe ich ein Kreuz auf meinem Hover-Label ...
Kannst du mir bitte helfen ?
Danke
Betreff: Hover-LabelOK lass uns sehen:
>> Ich wende an, was Sie mir sagen, aber wenn ich auf einen Punkt klicke, wird das Hover-Label nicht angezeigt, sondern nur die Fotodatei von meinem Computer wird geöffnet.
Das Hover-Label (der JMP-Name für etwas, das normalerweise als Tooltip bezeichnet wird) wird, wie der Name schon sagt, angezeigt, wenn Sie mit der Maus über eine Markierung in Ihrem Diagramm fahren oder diese positionieren, nicht wenn Sie darauf klicken. Sobald das Hover-Label angezeigt wird – und wenn alles gut geht, sollte es eine Miniaturansicht Ihrer Bilddatei enthalten – können Sie auf das Bild klicken, um weitere Aktionen auszuführen, beispielsweise um das Bild in einem neuen JMP-Fenster zu öffnen.
>> In der letzten Zeile meines Skripts: „Picture (PictureBox (Open (cwd,“ \ .jpg „))),“
Der obige Befehl open weist zwei Probleme auf:
1) Dem ersten Argument fehlt der Wert aus der Tabellenzeile, um einen entsprechenden Dateinamen zu erstellen. Es wird versucht, einen Ordner zu öffnen, keine Bilddatei.
2) Das zweite Argument, der Typmodifikator, der dem Öffnungsbefehl mitteilt, wie die Dateidaten gelesen werden sollen, sollte nur „jpg“ sein.
Zur Erinnerung, hier ist der Befehl zum Öffnen aus dem Beispiel, das ich zuvor gepostet habe:
Picture(PictureBox(Open( cwd || local:_Species || ".jpg", "jpg"))),
Beachten Sie, dass eine lokale Variable („local:_Species“) verwendet wird, um den Dateinamen entsprechend Ihrer Beobachtung zu erstellen. Ich glaube, Sie haben eine ähnliche Spalte in Ihrer Datentabelle. Für beschriftete Spalten werden automatisch lokale Variablen erstellt, die den entsprechenden Wert für die aktuelle visuelle Markierung enthalten. Wenn die Spalte in Ihrer Datentabelle, die mit dem Dateinamen übereinstimmt, nicht beschriftet ist, können Sie ihren Wert trotzdem abrufen, indem Sie einen direkten Spaltenverweis verwenden und die lokale Variable „local:_firstRow“ als Index verwenden. Es würde so aussehen:
Picture(PictureBox(Open( cwd || :species[local:_firstRow] || ".jpg", "jpg"))),
Diese lokalen Variablen werden als Teil von definiert Hover-Label-Ausführungskontext .
>> Ist es in diesem Schritt möglich, anzugeben, dass das Foto des gleichnamigen Punktes in meinem Fotoordner und in einer meiner Spalten in meiner Datenbank geöffnet werden soll? Sollen die Namen in dieser Spalte mit den Bildnamen in meinem Computerordner verknüpft werden?
Ja ist es. Wir sind kurz davor, es zum Laufen zu bringen. 

Betreff: Hover-LabelOK danke !
Ich wende an, was Sie mir sagen, aber wenn ich auf einen Punkt klicke, wird das Hover-Label nicht angezeigt, sondern nur die Fotodatei von meinem Computer.
In der letzten Zeile meines Skripts: „Picture (PictureBox (Open (cwd,“ \ .jpg „))),“
Ist es in diesem Schritt möglich, anzugeben, dass das Foto des gleichnamigen Punktes in meinem Fotoordner und in einer meiner Spalten in meiner Datenbank geöffnet werden soll? Sollen die Namen in dieser Spalte mit den Bildnamen in meinem Computerordner verknüpft werden?
Danke
Betreff: Hover-Label@Emma1 ,
Das Skript, das ich in meiner Antwort als Beispiel gepostet habe, zeigt, wie Sie das Bild in Ihrem Hover-Label als Miniaturansicht anzeigen, wie Sie es beschrieben haben.
Und es liest das Bild von der Festplatte, nicht aus dem Internet.
Die Funktion „Öffnen“ öffnet den Ordner trotz ihres Namens nicht. Es lädt das Bild und übergibt es an a Bilderkiste , das verkleinert und als Miniaturansicht im Hover-Label angezeigt wird.
Die Anzeige des Bildes im Browser bei einem Klickereignis ist optional. Sie können das „Click“-Attribut aus dem Skript entfernen, wenn Sie es nicht möchten.
In diesem Fall wird das Bild durch Klicken auf die Miniaturansicht in einem normalen JMP-Fenster angezeigt.
Betreff: Hover-LabelVielen Dank für Ihre beiden Antworten @HadleyMyers Und @nascif_jmp .
Ich habe den Artikel bereits mit Iris gelesen und das Skript ausprobiert.
Anstatt jedoch auf einen Weblink zu verweisen, möchte ich auf ein Bild in einem Ordner verweisen.
Es sollte in meinem Skript kein Weblink erscheinen, sondern ein Link zum Auffinden eines bestimmten Fotos
Außerdem wäre es nicht notwendig, den Ordner mit den Fotos mit der im Skript vorhandenen Funktion „Öffnen“ zu öffnen, es wäre lediglich erforderlich, dass dieses Foto im Hover-Label angezeigt wird
Betreff: Hover-LabelDas gefällt mir besser als das, was ich vorgeschlagen habe.
Betreff: Hover-LabelHallo @Emma1 ,
Dies kann mit Graphlets erfolgen, einer in JMP 15.0 hinzugefügten Hover-Label-Erweiterung. Sie benötigen ein wenig JSL, um JMP mitzuteilen, wie es Ihre Bilddatei basierend auf dem Wert Ihrer Bildspalte finden soll. Das folgende Beispiel veranschaulicht diesen Ansatz, indem der Iris-Datensatz verwendet und der Bilddateiname von der entsprechenden Art abgeleitet wird. Als Bonus wird gezeigt, wie Sie das Foto in einem Browserfenster öffnen, wenn Sie auf die Miniaturansicht des Hover-Labels klicken.
Sie können auch den Hover-Label-Editor verwenden, um dieselbe Technik mit weniger Codierung zu implementieren (Sie müssen lediglich den Inhalt für die folgenden Attribute „Bild“ und „Klick“ (optional) bereitstellen.
Weitere Details in unserem Dokumentation.
Überprüfen Sie auch die WikiReader Dateiaustauschskript für ein Beispiel für die Anzeige von Bildern (und Text) über eine Web-API (in diesem Fall Wikipedia).
// 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" ))
)}
)
)
);
Betreff: Hover-LabelHallo,
Das ist eine wirklich interessante Anfrage!Eine mögliche Möglichkeit, dies zu tun, die ich mir vorstellen kann, wäre die Verwendung von Skripten, um 1) eine neue Spalte zu erstellen, 2) das Bild in dieser Spalte in einer Zeile einzufügen, in der der Dateiname mit einem Wert in einer anderen Spalte übereinstimmt, 3) das Bild als anzuzeigen ein Hover-Label.Auf diese Weise werden Bilder nur dann zur Tabelle hinzugefügt, wenn der Mauszeiger über die Punkte bewegt wird.Sie können am Anfang des Skripts eine Zeile hinzufügen, die die Bildspalte (falls vorhanden) löscht, bevor eine neue erstellt wird. Dadurch wird sichergestellt, dass jeweils nur ein Bild in Ihre Tabelle eingefügt wird.Klingt das nach etwas, das funktionieren würde?