Version courte : dans la capture d'écran ci-jointe "X Axis Settings.JPG" ci-dessous, il y a un champ "Valeur" à côté de "Étiquette". Comment puis-je lire ces valeurs à partir d'un axe X dans un script JSL ?
Remarque : La fonction obj << Tick Label List() peut être utilisée pour définir ce que je veux, mais j'ai besoin d'un moyen de le lire .
Version longue:
Afin de tracer une ligne dans mon graphique via « Ajouter une annotation de ligne » qui ne traverse pas toute la largeur du graphique, mais juste une partie de l'axe X, j'ai besoin de connaître la largeur de cette partie de l'axe X.
Dans mon script, j'ai accès à AxisBox. Cet AxisBox comporte désormais 3 lignes d'étiquettes d'axe, qui ne font pas partie de la structure arborescente.
La dernière ligne d'étiquettes de l'axe comporte deux étiquettes (ou valeurs). Désormais, la valeur de la première étiquette est de 0,5 et la valeur de la deuxième étiquette est de 2.
Je peux trouver la largeur de l'ensemble de l'AxisBox, qui est naturellement aussi la largeur des lignes d'étiquettes de l'axe. Si je pouvais combiner la largeur avec les valeurs de l'étiquette, j'aurais la longueur de ma ligne.
Comment retrouver les valeurs de mes étiquettes ?
J'ai joint une capture d'écran de mon graphique. Il s'agit de la ligne 3, étiquette 1 et de la ligne 3, étiquette 2.
Une deuxième capture d'écran montre les paramètres de l'axe X avec les valeurs mentionnées pour les étiquettes.
Je m'attendais à quelque chose comme :
myAxisBox = myReport[axis box( 1 )];
myLabelRow = myAxisBox[Label Row( 3 )];
myValues = myLabelRow << Get Values;
Mais comme les lignes d'étiquettes ne font pas partie de la structure arborescente, cela n'est pas possible.
Eh bien, j'espérais qu'il y aurait une méthode plus directe, mais j'ai fini par additionner toutes les combinaisons uniques du tableau qui seraient affichées sur l'axe. De cette façon, je peux prédire à quoi ressemblerait l'axe.
list_value_order = Arg ( Arg ( Colonne ( dt, "Nom de la colonne" ) << Obtenir la propriété ( "Ordre des valeurs" ), 1 ), 1 );
Renvoie une liste des commandes de valeur (dans l'ordre) si elle a été établie via un ordre personnalisé... Je ne sais pas si cela aide... et 3 ans plus tard !