JMP15-Gridlet zum Anhängen eines Hyperlinks an DiagrammerstellungspunkteIch habe erfolgreich Graph Builder-Diagramme erstellt, in denen ich mit der Maus über einen Punkt fahren kann und die einen Hyperlink zu einem Bild anzeigen. Dies ist eine super coole Funktion von JMP15, die ich gerade entdeckt habe. Wenn ich jedoch Variablen der Gruppe X hinzufüge, erhalte ich mehrere Rahmenfelder, deren Anzahl basierend auf meinem Datensatz variabel ist.
Ich habe festgestellt, dass die Gridlets anscheinend eine bestimmte Frame-Box im JSL-Code haben möchten, und ich hatte gehofft, dass ich besser damit umgehen kann. Ich bin sicher, dass ich eine Schleife einrichten kann, um nach der Anzahl der Frameboxen zu suchen, aber gibt es keinen einfacheren Weg, damit das Gridlet auf eine beliebige Anzahl von Frameboxen angewendet wird?
Dispatch({},"Graph Builder",
FrameBox( 3 ),
{Set Gridlet(
Annex(
{{Matcher( "Link" ), value( :Image_Path[local:_firstRow] ),
click( Web( Char( :Image_Path[local:_firstRow] ) ) )}}
)
)}
)
Betreff: JMP15-Gridlet zum Anhängen eines Hyperlinks an DiagrammerstellungspunkteHallo @ SamKing ,
Ich freue mich zu erfahren, dass Sie diese Funktion nützlich finden. Sie haben Recht, dass Gridlets (sowie die anderen in JMP 15.0 eingeführten Anpassungen für Hover-Labels, Textlets und Graphlets) einen Frame als Kontext verwenden und daher die Angabe dieses Frames erfordern.
Es gibt keine Platzhalterunterstützung. Wenn Sie jedoch XPath verwenden, um eine Liste aller Frames in einem Bericht und die Broadcast-Unterstützung für JSL-Listen abzurufen, können Sie Ihr Gridlet allen Frames mithilfe einer Methode hinzufügen, die für eine beliebige Anzahl von Ebenen in Ihrer Gruppe funktioniert -von Variable.
Hier ist ein etwas erfundenes Beispiel, das diese Idee veranschaulicht:
Names Default to Here(1);
dt = Open("$SAMPLE_DATA/Big Class Families.jmp");
gb = dt << Graph Builder(
Variables( X( :name ), Y( :height ), Wrap( :sex ) ),
Elements( Bar( X, Y, Legend( 5 ) ) )
);
frames = gb << xpath("//FrameBox");
frames << Set Gridlet(
Annex(
{{Matcher( "TheName" ), value( :name[local:_firstRow] ),
click(
Web( "https://wikipedia.com/wiki/" || :name[local:_firstRow] )
)}}
)
)
Ich hoffe das hilft.
Prost,
Nascif