親愛なるコミュニティへ
序数軸に基準線を描くのに少し苦労しています。 連続軸に参照線を描く方法については素晴らしい例がありますが、順序軸では異なるようです。 したがって、下の例では、JMP に 13 歳で基準線を引くように指示することはできません。代わりに、GraphBuilder で軸の位置を見つける必要があります (つまり、2 つです。13 は、低いものから高いものへと並べるときの 2 番目の年齢の値です)。その位置の基準線を設定します。 これまでのところ大丈夫です。
しかし、多くのグラフ ビルダー オブジェクトに参照線を描画したいと考えています。これらのオブジェクト自体にはローカル データ フィルターがあり、同じ年 (たとえば 13 年) が異なる位置にあります。 ローカル データ フィルターで age=12 を除外すると、基準線が間違った位置になります。
したがって、グラフ ビルダー オブジェクトの x 軸から値を取得できるようにすることで、グラフ ビルダーごとに年齢 = 13 の基準線を正しく追加できます。
私の実際の例では、「YYYYWW」の形式で指定された、現在のカレンダー週に異なるフィルターを使用して、ダッシュボードの各 GraphBuilder の基準線を設定する必要があります。
Win10のJMP16 / Pro。
何か案は? 前もって感謝します
Names Default To Here( 1 );
// test reference lines for ordinal/nominal axis
// Open table and make graph
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
gb_obj = dt << graph builder( Show Control Panel( 0 ), variables( x( :age ), y( :weight ) ), Elements( bar( X, Y ) ) );
// get location of certain ordinal or nominal value from data table
refpos="13";
Summarize( dt, age_lst = by( :age ) );
label = Loc( age_lst, refpos );
// apply reference lines at different positions
Report( gb_obj )[AxisBox( 1 )] << add ref line( Eval( label - 1 ), "Dotted", "Red", refpos, 3 );
グラフの実際の軸の値は 0 から 3 の範囲です。軸の設定を開くと、値が表示されます。

したがって、チャートに基準線を追加するには、このスケールに変換する必要があります。以下は、機能するAdd Ref Lineです
Report( gb_obj )[AxisBox( 1 )] << add ref line( 1, "Dotted", Red, "Yes", 3 );

フィルターに基づいていくつかの計算を行う必要がある場合がありますグラフビルダーから軸の値を取得する方法はありますか?