Versión corta: en la captura de pantalla adjunta "X Axis Settings.JPG" debajo hay un campo "Valor" junto a "Etiqueta". ¿Cómo puedo leer esos valores desde un eje X en un script JSL?
Nota: La función obj << Tick Label List() se puede usar para configurar lo que quiero, pero necesito una forma de leerlo .
Versión larga:
Para dibujar una línea en mi gráfico mediante 'Agregar anotación de línea' que no atraviese todo el ancho del gráfico, sino solo parte del eje X, necesito saber el ancho de esa parte del eje X.
En mi script tengo acceso a AxisBox. Este AxisBox ahora tiene 3 filas de etiquetas de eje, que no forman parte de la estructura de árbol.
La última fila de etiquetas del eje tiene dos etiquetas (o valores). Ahora el valor de la primera etiqueta es 0,5 y el valor de la segunda etiqueta es 2.
Puedo encontrar el ancho de todo AxisBox, que naturalmente también es el ancho de las filas de etiquetas del eje. Si pudiera combinar el ancho con los valores de la etiqueta, tendría la longitud de mi línea.
¿Cómo puedo encontrar los valores de mis etiquetas?
Adjunto una captura de pantalla de mi gráfico. Se trata de la fila 3, etiqueta 1 y la fila 3, etiqueta 2.
Una segunda captura de pantalla muestra la configuración del eje X con los valores mencionados para las etiquetas.
Esperaba algo como:
myAxisBox = myReport[axis box( 1 )];
myLabelRow = myAxisBox[Label Row( 3 )];
myValues = myLabelRow << Get Values;
Pero como las filas de etiquetas no forman parte de la estructura de árbol, esto no es posible.
Bueno, esperaba que hubiera un método más directo, pero terminé sumando todas las combinaciones únicas en la tabla que se mostraría en el eje. De esa manera puedo predecir cómo se vería el eje.
list_value_order = Argento ( Argento ( Columna ( dt, "Nombre de la columna" ) << Obtener propiedad ( "Orden de valores" ), 1 ), 1 );
Devuelve una lista de los pedidos de valores (en orden) si se estableció a través de un pedido personalizado... No sé si esto ayuda... ¡y 3 años después!