短縮版:下記の添付のスクリーンショット「X Axis Settings.JPG」には、「ラベル」の横に「値」フィールドがあります。JSL スクリプトで X 軸からこれらの値を読み取るにはどうすればよいですか?
注: 関数obj << Tick Label List()を使用して必要なものを設定できますが、それを読み取る方法が必要です。
ロングバージョン:
「線注釈の追加」を使用して、グラフの幅全体ではなく、X 軸の一部に渡る線をグラフに描画するには、X 軸のその部分の幅を知る必要があります。
私のスクリプトでは、AxisBox にアクセスできます。この AxisBox には現在 3 つの Axis Label Rows がありますが、これらはツリー構造の一部ではありません。
最後の軸ラベル行には 2 つのラベル (または値) があります。最初のラベルの値は 0.5 で、2 番目のラベルの値は 2 です。
AxisBox 全体の幅を見つけることができますが、これは当然、Axis Label Rows の幅でもあります。幅とラベル値を組み合わせることができれば、線の長さがわかります。
ラベルの値を見つけるにはどうすればいいですか?
グラフのスクリーンショットを添付しました。これは行 3 のラベル 1 と行 3 のラベル 2 に関するものです。
2 番目のスクリーンショットは、ラベルの値が指定された X 軸設定を示しています。
私は次のようなものを期待していました:
myAxisBox = myReport[axis box( 1 )];
myLabelRow = myAxisBox[Label Row( 3 )];
myValues = myLabelRow << Get Values;
ただし、ラベル行はツリー構造の一部ではないため、これは不可能です。
もっと直接的な方法があることを望んでいましたが、軸に表示されるテーブル内のすべての一意の組み合わせを合計することになりました。 そうすれば、軸がどのように見えるかを予測できます。
list_value_order = アーグ ( アーグ ( カラム ( dt, "列名" ) << プロパティを取得 ( "値の順序" ), 1 ), 1 );
カスタム順序で確立された場合、値の順序のリスト (順序どおり) を返します... これが役立つかどうかはわかりません... 3 年後です!