얘들 아,
나는 JSL을 처음 사용하므로 잠시 동안 고투하고있는 스크립트에 대한 귀하의 도움에 감사드립니다.
하나의 스크롤 상자에 여러 개의 그래프를 생성하는 스크립트를 작성했습니다.
문제는 각 그래프마다 다른 수의 프레임 상자가 있고 정확한 수를 추적 할 수 없다는 것입니다. 필터 막대 매개 변수를 변경하면 변경됩니다. 따라서 존재하지 않는 framebox에 circle과 같은 그래픽을 추가하려고하면 포함 된 로그에 "framebox를 찾을 수 없습니다 ..."라는 메시지가 나타납니다.
온라인에서 문제를 해결하는 것처럼 보이지만 스크립트가 무한 루프 상태가되고 오류 메시지가 계속 표시됩니다.
내가 시도한 스크립트 :
haveFrameBox =1;
i=0;
while(haveFrameBox,
try(
i++;
report(gb)<<DISPATCH></DISPATCH>
또한 각 i에 대해 for 루프를 사용하여 각 프레임 박스에 "size to isometric"기능을 적용하는 데 문제가 있습니다.
try(Report(gb)[FrameBox(i)] << size to isometric)
그러나 출력은 큰 혼란입니다 ...
어떤 생각?
XPath () 함수를 살펴 봐야합니다. 당신이 찾고있는 것을 할 수 있습니다. 다음은 디스플레이에서 프레임 상자 수를 찾는 간단한 사용법입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
biv = bivariate( x( :weight, :age ), y( :height ), by( :sex ) );
Show( N Items( (biv << xpath( "//FrameBox" )) ) );
스크립팅 인덱스를 살펴보십시오