안녕 모두,
저는 지난 주 정도 이 아이디어에 대해 연구해 왔으며 @gzmorgan0 이 게시물에 도움이되었습니다
https://community.jmp.com/t5/Discussions/creating-an-index-for-columns-to-point-to-the-graph/mp/71555#M35439
예를 들어 5개의 연속 열과 2개의 명목 열을 반복하고 10개 열(예: nw2)의 단방향 분석을 그립니다. 표에서 p-값과 기타 매개변수를 얻습니다. 테이블을 p-값의 오름차순으로 정렬하고 싶습니다. 새 창(nw1)에 내 테이블을 가질 수 있고 테이블의 각 행(행에 그래프와 관련된 적절한 X축과 Y축이 모두 있으므로)은 nw2의 적절한 그래프를 참조해야 합니까? Table Box(Data table col box)가 올바른 전략입니까, 아니면 조사해야 할 다른 기능이 있습니까?
나는 모든 입력/의견/제안을 주셔서 감사합니다.
Names Default To Here( 1 );
dt = Open( "$Sample_Data/Big Class.jmp" );
ynames = {"weight", "height"};
xnames = {"sex", "age"};
pnames = {};
nw2 = New Window( "Custom Display", vl = V List Box() );
nw2 << Size Window( 724, 395 );
For( i = 1, i <= N Items( ynames ), i++,
For( j = 1, j <= N Items( xnames ), j++,
Insert Into( pnames, ynames[i] || " by " || xnames[j] );
vl << Append(
Oneway(
Y( Column( dt, ynames[i] ) ),
X( Column( dt, xnames[j] ) ),
Box Plots( 1 ),
Comparison Circles( 0 ),
X Axis Proportional( 0 ),
Means Diamonds( 1 ),
Points Jittered( 1 ),
SendToReport(
Dispatch(
{},
"Oneway",
OutlineBox,
{Set Title( Eval Insert( "^ynames[i]^ ^xnames[j]^ Comparison Report" ) )}
)
)
)
);
); //end for j
); //end for i
plb = List Box( pnames, width( 100 ), maxSelected( 1 ) );
nw1 = New Window( "Filter", plb );
_xx = (nw2 << Child) << xpath( "//OutlineBox[@helpKey='Oneway Report']" );
plb << Set Function(
Function( {this},
k = (this << get Selected Indices)[1];
nw2 << Scroll Window( _xx[k] );
)
);
nw1 << Bring Window to Front;
nw2 << Bring Window to Front;
nw1 << Move Window( 10, 10 );
nw2 << move Window( 180, 10 );
//Add a try in case the window is already closed
nw2 << On close( Try( nw1 << Close Window() ) );예, 단일 창 뷰어가 가장 좋을 것이라고 생각했고 스크롤 창이 중첩된 스크롤 상자에서 작동하지 않는 동일한 문제가 있었습니다. 개발자가 문제를 인식하도록 JMP에 보고했습니다.JMP 지원팀은 << 오프셋 가져오기를 사용하여 위치를 보다 안정적으로 찾는 방법을 보여주는 첨부된 스크립트를 제공했습니다.
gzmorgan이 귀하의 질문에 답변한 것으로 보이지만 귀하가 저에게 개인적으로 메시지를 보냈기 때문에 스크롤 상자에 대해 자세히 설명하려고 생각했습니다.하나의 창과 두 개의 창을 사용하도록 gzmorgan의 구현을 편집한 내용이 첨부되어 있습니다.
스크롤 상자의 단점은 어떤 이유로든 << Scroll Window() 명령을 지원하지 않는다는 것입니다.
이것은 내가 문서화 한 것보다 조금 더 걸렸습니다.샘플 스크립트를 첨부합니다.
나는 귀하의 질문을 정말로 이해하지 못하고 있습니다. 귀하의 코드는 귀하가 요구하는 것을 수행하는 것으로 보입니다.그러나 하나의 창이 두 번째 창의 결과에 영향을 주지는 않을 것입니다.필터와 단방향 플롯을 모두 같은 창에 넣고 스크롤 상자로 분할할 수 있습니다.