Grille JMP15 pour ajouter un lien hypertexte aux points du générateur de graphiquesJ'ai réussi à créer des graphiques de création de graphiques où je peux survoler un point et il montre un lien hypertexte vers une image, c'est une fonctionnalité super cool de JMP15 que je viens de découvrir. Mais lorsque j'ajoute des variables du «groupe X», j'obtiens plusieurs zones de trame et le nombre d'entre elles est variable en fonction de mon ensemble de données.
J'ai trouvé que les grilles semblaient vouloir avoir une boîte de trame spécifique appelée dans le code JSL et j'espérais une meilleure façon de le gérer. Je suis sûr que je peux configurer une boucle pour rechercher le nombre de cadres, mais n'y a-t-il pas un moyen plus simple de sorte que la grille s'applique à n'importe quel nombre de cadres?
Dispatch({},"Graph Builder",
FrameBox( 3 ),
{Set Gridlet(
Annex(
{{Matcher( "Link" ), value( :Image_Path[local:_firstRow] ),
click( Web( Char( :Image_Path[local:_firstRow] ) ) )}}
)
)}
)
Re: Grille JMP15 pour ajouter un lien hypertexte aux points du générateur de graphiquessalut @SamKing ,
Je suis heureux d'apprendre que vous trouvez cette fonctionnalité utile. Vous avez raison de dire que les grilles (ainsi que les autres personnalisations d'étiquettes de survol introduites dans JMP 15.0, les textlets et les graphlets) prennent un cadre comme contexte et nécessitent donc que ce cadre soit spécifié.
Il n'y a pas de prise en charge des caractères génériques, mais en utilisant XPath pour obtenir une liste de toutes les images dans un rapport et la prise en charge de la diffusion de liste JSL, vous pouvez ajouter votre grille à toutes les images en utilisant une méthode qui fonctionnera pour n'importe quel nombre de niveaux de votre groupe -par variable.
Voici un exemple quelque peu artificiel qui illustre cette idée:
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] )
)}}
)
)
J'espère que ça aide.
À votre santé,
Nascif