Comment placer l'étiquette à côté du point de données en Go à l'aide de JSLSalut tout le monde,
Je travaille toujours sur l'amélioration d'un script que j'écris, et j'ai reçu beaucoup d'aide de @jthi et @txnelson sur ce -- merci!
Une "dernière petite chose" (il y a toujours quelque chose à améliorer n'est-ce pas ?). Je voudrais mettre une étiquette numérique à côté des pics qui sont identifiés lors de l'examen de la densité spectrale. Quelque chose de similaire au Control Chart Builder lorsque vous testez les avertissements au-delà des limites et que le graphique place un petit cercle autour du point de données et un petit * à côté (voir ci-dessous).

Mais, je n'ai pas besoin du cercle ou de l'astérisque, juste du nombre maximal (1, 2, 3, etc.) pour aider l'utilisateur à mieux identifier les valeurs de la boîte du tableau et l'affichage graphique (voir la maquette ci-dessous, les nombres surlignés en jaune sont ce que je veux ajouter - en surbrillance juste pour la facilité visuelle dans ce post). La capture d'écran est la fenêtre d'interface réelle du script, mais sans les zones de texte ajoutées dans le panneau du générateur de graphiques. J'ai une idée de la façon de construire la liste des numéros, ce n'est pas un problème, c'est comment les faire afficher sur le GB que je ne sais pas comment faire. Le réglage fin des positions est un petit détail sur lequel je peux travailler plus tard - le plus grand défi en ce moment est de faire apparaître les chiffres à l'aide de JSL.

J'aimerais faire tout cela en JSL pour que ce soit automatisé. Encore une fois, j'utilise la table de données Air.jmp comme banc d'essai pour cela. Heureux d'ajouter mon code si vous êtes intéressé - faites le moi savoir.
J'espère que cela a du sens. Merci pour toute aide/suggestion que vous pourriez avoir !
Merci!,
DS
Automatisation et scriptExploration et visualisation des donnéesPartage et communication des résultatsles fenêtresRe : Comment placer l'étiquette à côté du point de données en Go à l'aide de JSLCe que j'essaierais d'abord est de définir Marker sur les lignes que vous souhaitez étiqueter, puis d'utiliser la propriété de colonne Label. Cela peut ne pas fonctionner correctement si vous souhaitez afficher différents points dans différents tracés

Pour quelques autres idées, voir "gpin" (vous pouvez faire les mêmes choses qu'avec survoler les étiquettes ) à partir de l'index de script ou de Graphics/Text
Re : Comment placer l'étiquette à côté du point de données en Go à l'aide de JSLJ'envisagerais d'utiliser << Ajouter un script graphique.Vous pouvez parcourir la table de données et lorsque vous trouvez une ligne avec la valeur 1 pour PeriodogramPeaks( @jthi script), vous pouvez utiliser les valeurs X (période) et Y (densité spectrale) pour placer une valeur Text() à ce point.
Re : Comment placer l'étiquette à côté du point de données en Go à l'aide de JSLSalut @txnelson & @jthi ,
Encore une fois, merci pour les merveilleuses suggestions. Cette fois, j'ai fini par aller avec @txnelson La suggestion d'utiliser le <
Une chose à noter pour tous les autres lisant ce fil et essayant quelque chose de similaire, lors de l'ajout de plusieurs scripts graphiques au GB ou à n'importe quel graphique, il est important que vous substituiez() les variables réelles afin que chaque nouveau texte soit placé dans un emplacement unique et pas seulement écrasé par le dernier script d'ajout de graphiques. Ce que je veux dire par là, c'est que vous devez faire quelque chose comme ce qui suit afin d'ajouter plusieurs textes différents au graphique :
Eval(
Substitute(
Expr(
gbframebox_1 << Add Graphics Script( Text( Eval( {__xpos__, __ypos__} ), __gb_text__ ) );
gbframebox_2 << Add Graphics Script( Text( Eval( {__fpos__, __ypos__} ), __gb_text__ ) );
),
Expr( __xpos__ ), xpos,
Expr( __fpos__ ), fpos,
Expr( __ypos__ ), ypos,
Expr( __gb_text__ ), gb_text
)
);Tout cela doit être dans une boucle For(), bien sûr, et à chaque itération, vous redéfinissez les variables Expr() afin que chaque texte ajouté soit unique. Ici, les variables Expr() commencent et se terminent par deux caractères de soulignement __ (je crois que j'ai adopté cela à partir d'une suggestion précédente que j'ai reçue de @txnelson sur la gestion des paramètres de spécification à l'aide de JSL). Remarque, pour moi, il y a deux cadres car je trace la même variable y par rapport à deux variables x différentes à l'aide du générateur de graphes.
Merci encore pour votre aide!,
DS