Hey Scripters - GB Hover-Labels, die ein Bild mit einem Dateinamen anzeigen, der den Koordinaten des Punktes entspricht, über den Sie mit der Maus fahren...Hallo zusammen,
Ein Kunde hatte eine interessante Frage, die ich nicht lösen kann.
Sie verwenden Graph Builder, um Daten mit x- und y-Koordinaten darzustellen.
Sie möchten nun ein Bild als Hover-Label sehen, das diesen Koordinaten entspricht.
Sie wollen die Bilder nicht in der Tabelle speichern.
Sie möchten das Bild anzeigen, indem sie es per Skript von ihrem C-Laufwerk aus aufrufen.
Die Frage ist: Wie könnten sie das Skript erstellen, das die Koordinaten von dem Punkt erfasst, über den sie schweben?
Irgendwelche Ideen oder vielleicht weiß jemand, wie das funktioniert, wäre großartig 
Viele Grüße aus Deutschland,
Florian
Re: Hey Scripters - GB Hover-Labels, die ein Bild mit einem Dateinamen anzeigen, der den Koordinaten des Punktes entspricht, über den Sie mit der Maus fahren...Sehen Sie sich 'MouseTrap' unter 'Hilfe > Skript-Index' an.
Re: Hey Scripters - GB Hover-Labels, die ein Bild mit einem Dateinamen anzeigen, der den Koordinaten des Punktes entspricht, über den Sie mit der Maus fahren...Durchsuchen Sie den Scripting-Index nach Graphlet einstellen . Das zweite Beispiel zeigt, wie Sie externe Dateien als Graphlets laden würden. Ist der Dateispeicherort in der Datentabelle enthalten? Dies würde die Sache erleichtern.
Re: Hey Scripters - GB Hover-Labels, die ein Bild mit einem Dateinamen anzeigen, der den Koordinaten des Punktes entspricht, über den Sie mit der Maus fahren...Danke @ian_jmp & @DonMcCormack , Hilfreiche Tipps.
Ich konnte die Herausforderung lösen, indem ich Nascifs Vorschlag ( https://community.jmp.com/t5/Discussions/Hover-label/mp/287358#M55474 ) auf eine ähnliche Frage aus der Community.
Es scheint, dass "local:_" die aktuellen Werte der Koordinaten bezeichnet, über die Sie den Mauszeiger bewegen. Dann muss es als Zeichen extrahiert werden.
Dies ist der Codeausschnitt für den Graphen mit den Hover-Labeln w. Graphen.
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" ))
)}
)
)
);
Dies ist der Code, der ein Hover-Label mit einem Graphlet aus einer Datei auf dem C-Laufwerk erstellt, benannt nach den Koordinaten des Punktes, über den man schwebt.
Am besten
Florian