Kurzfassung: Im angehängten Screenshot "X-Achseneinstellungen.JPG" unten gibt es ein Feld "Wert" neben "Beschriftung". Wie kann ich diese Werte von einer X-Achse in einem JSL-Skript lesen?
Hinweis: Die Funktion obj << Tick Label List() kann benutzt werden um einstellen was ich will, aber ich brauche einen Weg dazu lesen es.
Lange Version:
Um in meinem Diagramm über „Linienanmerkung hinzufügen“ eine Linie zu zeichnen, die nicht über die gesamte Breite des Diagramms geht, sondern nur einen Teil der X-Achse, muss ich die Breite dieses Teils der X-Achse kennen.
In meinem Skript habe ich Zugriff auf die AxisBox. Diese AxisBox hat jetzt 3 Axis Label Rows, die nicht Teil der Baumstruktur sind.
Die letzte Achsenbeschriftungszeile hat zwei Beschriftungen (oder Werte).Jetzt ist der Wert des ersten Labels 0,5 und der Wert des zweiten Labels ist 2.
Ich kann die Breite der gesamten AxisBox finden, die natürlich auch die Breite der Axis Label Rows ist. Wenn ich die Breite mit den Etikettenwerten kombinieren könnte, hätte ich die Länge meiner Linie.
Wie finde ich die Werte meiner Labels?
Ich habe einen Screenshot meiner Grafik angehängt. Hier geht es um Zeile 3 Label 1 und Zeile 3 Label 2.
Ein zweiter Screenshot zeigt die X-Achsen-Einstellungen mit den erwähnten Werten für die Beschriftungen.
Ich habe so etwas erwartet:
myAxisBox = myReport[axis box( 1 )];
myLabelRow = myAxisBox[Label Row( 3 )];
myValues = myLabelRow << Get Values;
Da die Beschriftungszeilen jedoch nicht Teil der Baumstruktur sind, ist dies nicht möglich.
Nun, ich hatte gehofft, dass es eine direktere Methode geben würde, aber am Ende addierte ich alle eindeutigen Kombinationen in der Tabelle, die auf der Achse angezeigt würden. Auf diese Weise kann ich vorhersagen, wie die Achse aussehen würde.