亲爱的社区,
我在序数轴上绘制参考线有点挣扎。 关于如何在连续轴上绘制参考线有很多很好的例子,但对于序数轴似乎有所不同。 因此,在下面的示例中,我无法告诉 JMP 在 13 岁时绘制参考线,而是需要在 GraphBuilder 中找到轴上的位置(即二:13 是从低到高排序时的第二个年龄值)并为该位置设置参考线。 到目前为止还可以。
但是我想在许多 Graph Builder 对象上绘制参考线,这些对象本身具有本地数据过滤器,因此在不同的位置具有相同的年份,例如 13 年。 您可以尝试,如果您通过本地数据过滤器排除 age=12,则参考线位于错误的位置。
因此,更好的策略是让我能够从 Graph Builder 对象的 x 轴获取值,这样我就可以在 age=13 处为每个 Graph Builder 正确添加参考线。
在我的真实示例中,我必须在仪表板中为每个 GraphBuilder 设置参考线,在当前日历周使用不同的过滤器,以“YYYYWW”的格式给出。
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 );