Griglia JMP15 per aggiungere un collegamento ipertestuale ai punti del generatore di graficiHo creato con successo grafici di creazione di grafici in cui posso passare con il mouse sopra un punto e mostra un collegamento ipertestuale a un'immagine, questa è una funzione super interessante di JMP15 che ho appena scoperto. Ma quando aggiungo variabili 'Gruppo X' ottengo più riquadri di frame e il loro numero è variabile in base al mio set di dati.
Ho scoperto che i gridlet sembrano voler avere uno specifico frame box richiamato nel codice JSL e speravo in un modo migliore per affrontarlo. Sono sicuro di poter impostare un loop per cercare il conteggio dei framebox ma non esiste un modo più semplice per cui il gridlet si applica a qualsiasi numero di framebox?
Dispatch({},"Graph Builder",
FrameBox( 3 ),
{Set Gridlet(
Annex(
{{Matcher( "Link" ), value( :Image_Path[local:_firstRow] ),
click( Web( Char( :Image_Path[local:_firstRow] ) ) )}}
)
)}
)
Ri: Griglia JMP15 per aggiungere un collegamento ipertestuale ai punti del generatore di graficiCiao @SamKing ,
Sono lieto di apprendere che stai trovando utile questa funzione. Hai ragione nel dire che i gridlet (così come le altre personalizzazioni delle etichette al passaggio del mouse introdotte in JMP 15.0, textlet e graphlet) prendono un frame come contesto e quindi richiedono che questo frame sia specificato.
Non esiste un supporto per caratteri jolly, ma utilizzando XPath per ottenere un elenco di tutti i frame in un report e il supporto di trasmissione dell'elenco JSL, è possibile aggiungere il proprio gridlet a tutti i frame utilizzando un metodo che funzionerà per qualsiasi numero di livelli nel proprio gruppo -da variabile.
Ecco un esempio in qualche modo inventato che illustra questa idea:
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] )
)}}
)
)
Spero che questo possa essere d'aiuto.
Saluti,
Nascif