그래프 빌더에서 참조선을 맨 앞으로 가져오는 스크립트를 작성하는 것이 가능할까요?JSL을 사용하여 참조선을 그래프 앞쪽으로 이동시켜 데이터 포인트 위에 명확하게 보이도록 하는 방법이 있습니까?
마우스 오른쪽 버튼을 클릭하고 개별 프레임 상자 내부를 사용자 지정한 다음 목록 항목의 순서를 수동으로 변경할 수 있다는 것을 알고 있지만, 가능하다면 JSL을 통해 이 작업을 수행하고 싶습니다.
의견이나 피드백 주시면 감사하겠습니다.
감사해요,
레이

위 그래프를 재현하는 코드입니다.
names default to here(1);<BR />dt = open ( "$SAMPLE_DATA/Aircraft Incidents.jmp" );<BR />dt << Graph Builder(
Size( 964, 585 ),
Show Control Panel( 0 ),
Graph Spacing( 3 ),
Spacing Borders( 1 ),
Variables( X( :Event Date ), X( :Amateur Built ), Y( :Latitude ) ),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 94 ) ),
Smoother( X, Y, Legend( 95 ) )
),
Elements(
Position( 2, 1 ),
Points( X, Y, Legend( 96 ) ),
Box Plot( X, Y, Legend( 97 ), Outliers( 0 ) )
),
SendToReport(
Dispatch(
{},
"Latitude",
ScaleBox,
{Min( 0 ), Max( 110.494221427167 ), Inc( 20 ), Minor Ticks( 3 ),
Add Ref Line( 42.1037140060617, "Solid", "Red", "", 1 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Marker Size( 4 ), Marker Drawing Mode( "Outlined" )}
),
Dispatch(
{},
"Graph Builder",
FrameBox( 2 ),
{Marker Size( 4 ), Marker Drawing Mode( "Outlined" )}
)
)
)
자동화 및 스크립팅대량 맞춤화Re: 그래프 빌더를 스크립트로 작성하여 참조선을 맨 앞으로 가져오는 것이 가능할까요?사용자 정의 그래프에서 순서를 변경하면 JMP는 스크립트에 참조선 순서( Reference Line Order)를 추가합니다(JMP19 이상). 그러면 스크립팅 색인에서 해당 항목을 검색하여 어떤 작업을 수행할 수 있는지 파악할 수 있습니다.
Re: 그래프 빌더 스크립트를 사용하여 참조선을 맨 앞으로 가져오는 것이 가능할까요?이 수정된 스크립트가 작동하나요?
Graph Builder(
Size( 964, 585 ),
Show Control Panel( 0 ),
Graph Spacing( 3 ),
Spacing Borders( 1 ),
Variables( X( :Event Date ), X( :Amateur Built ), Y( :Latitude ) ),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 94 ) ),
Smoother( X, Y, Legend( 95 ) )
),
Elements(
Position( 2, 1 ),
Points( X, Y, Legend( 96 ) ),
Box Plot( X, Y, Legend( 97 ), Outliers( 0 ) )
),
SendToReport(
Dispatch( {}, "Latitude", ScaleBox,
{Min( 0 ), Max( 110.494221427167 ), Inc( 20 ), Minor Ticks( 3 ),
Add Ref Line( 42.1037140060617, "Solid", "Red", "", 1 )}
),
Dispatch( {}, "Graph Builder", FrameBox,
{Marker Size( 4 ), Marker Drawing Mode( "Outlined" ),
Reference Line Order( 3 )}
),
Dispatch( {}, "Graph Builder", FrameBox( 2 ),
{Marker Size( 4 ), Marker Drawing Mode( "Outlined" ),
Reference Line Order( 3 )}
)
)
);
그렇다면 GB 상단의 빨간색 삼각형을 클릭하고 렌더링 순서를 대화형으로 변경하여 참조선이 마커를 따라가도록 한 다음 스크립트 저장 > 클립보드에 저장을 선택하면 됩니다.
Re: 그래프 빌더 스크립트를 사용하여 참조선을 맨 앞으로 가져오는 것이 가능할까요?@jthi님 과 @Mark_Bailey님 , 두 분 모두 감사합니다.
그러한 답변들이 저를 이곳으로 이끌었습니다.
r = current report();
frameBoxList = r << XPath( "//FrameBox" );
// Giving a large enough number as input to Reference Line Order( )
// to ensure reference lines are brought to the front.
frameBoxList << Reference Line Order( 100 );
// Or alternatively, I found seg count() which returns the number <BR />// of segs in a frame so could use that to set specific count for each one if needed.
frameBoxList[1] << seg count();