여러 개의 프레임 박스가있는 보고서의 그래픽 스크립팅 딜레마<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JSL을 사용하여 "by"그룹화가 포함 된 오버레이 플롯 보고서의 여러 프레임 상자에 가로선을 그려야합니다. 수평선의 원하는 y 절편은 프레임 상자마다 다릅니다. 이것은 일부 루프 및 "그래픽 스크립트 추가"명령으로 쉽게 할 수 있지만 수평선은 항상 모든 프레임 상자의 동일한 위치에 나타납니다. 예를 들어, 리포트에 5 개의 프레임 박스가 있고 y- 인터셉트 목록에 5 개의 다른 값이 들어있는 경우 5 개의 프레임 박스는 모두 동일한 스크립트를 포함하고 있기 때문에 yintercept [5]에 라인을 표시합니다. "HLine (yintercept ); "5는 i의 마지막 값이었다. 각 프레임 박스에 고유 한 스크립트를 할당하는 방법에 대한 아이디어가 있습니까?
다중 프레임 박스가있는 보고서에서 그래픽 스크립팅 딜레마어쩌면 당신이 그것에 대해 이야기해야 할 때도 있습니다 ...
다음은 나를 위해 속임수를 쓴 것입니다.
for (i=1,i<=nBy,i++, //loop through each of the by groups in the report
minLine = Eval( Eval List(dPATMin[i]) );
maxLine = Eval( Eval List(dPATMax[i]) );
eval(
Eval Expr(
rep[Frame Box(i)] << Add Graphics Script(
2,
H Line( Expr(minLine) );
H Line( Expr(maxLine) );
);
)
);
);다중 프레임 박스가있는 보고서에서 그래픽 스크립팅 딜레마다시 안녕,
불행히도 나는 위의 솔루션으로 여러 프레임 박스에 다른 그래픽 스크립트를 추가하는 문제를 해결할 수 없었습니다.
다음은 제 스크립트입니다.
for (i=1,i<=nBy,i++, //loop through each of the by groups in the report
minLine = Eval( Eval List(dPATMin[i]) );
maxLine = Eval( Eval List(dPATMax[i]) );
eval(
substitute(
expr(
rep[Frame Box(i)] << Add Graphics Script(
2,
H Line( minLine );
H Line( maxLine );
);
)
,
expr(i)
,
i
);
);
);누구나 여러 개의 "H"라인을 여러 개의 프레임 박스에 추가 할 수있는 솔루션이 있습니까?
감사!
다중 프레임 박스가있는 보고서에서 그래픽 스크립팅 딜레마필자는 JMP 9 스크립팅 가이드에서 일부 내용을 읽은 후에 이러한 딜레마를 해결할 수있었습니다. 열쇠는 대체 기능을 사용하는 것입니다. 내 원래 코드는 다음과 같이 보였다.
for (i = 1, i <= nBy, i ++, // 보고서의 각 그룹을 반복합니다.
아르 자형 [프레임 박스 (1)] << 그래픽 스크립트 추가 (2, HLine (HT ));
);
대체 함수를 알맞은 것으로 바꾸고 나면 다음과 같이 보입니다 :
for (i = 1, i <= nBy, i ++, // 보고서의 각 그룹을 반복합니다.
eval (대체
expr (r [프레임 박스 (1)] << 그래픽 스크립트 추가 (2, HLine (HT );
)), expr (i), i);
);
);
이제 각 프레임 박스와 관련된 스크립트를 검토하면 HLine (HT [1]), HLine (HT [2]) ...이 표시됩니다. 대신 HLine (HT )