친애하는 커뮤니티,
서수 축에 참조선을 그리는 데 약간 어려움을 겪고 있습니다. 연속축에 기준선을 그리는 방법에 대한 좋은 예가 있지만 서수축의 경우에는 다른 것 같습니다. 따라서 아래 예에서는 13세에 기준선을 그리도록 JMP에 지시할 수 없습니다. 대신 GraphBuilder에서 축의 위치를 찾아야 합니다(즉, 2: 13은 낮은 연령에서 높은 연령으로 정렬할 때 두 번째 연령 값입니다). 해당 위치에 대한 기준선을 설정합니다. 지금까지는 괜찮습니다.
그러나 자체적으로 로컬 데이터 필터가 있으므로 다른 위치에 같은 연도(예: 13)가 있는 많은 Graph Builder 개체에 참조선을 그리고 싶습니다. 로컬 데이터 필터에서 age=12를 제외하면 참조선이 잘못된 위치에 있습니다.
따라서 더 나은 전략은 Graph Builder 개체의 x축에서 값을 가져올 수 있으므로 각 Graph Builder에 대해 age=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 );