안녕하세요, JMP 커뮤니티 여러분,
이제 내가 사소해 보이는 프로젝트에 당황할 차례이다.
그래프 빌더 플롯에 V선을 동적으로 추가하려고 하는데 아래 테스트 스크립트에서 예상치 못한 결과가 나타납니다.
Names Default to Here (1);
dt = New Table ("TEST",
New Column ("X", Set Values ([1,2,3,4,5])),
New Column ("Y", Set Values ([3,2,5,8,6]))
);
gb = dt << Graph Builder(
Fit to Window( "Off" ),
Level Frame Color( "Medium Dark Gray" ),
Level Spacing Color( "Medium Dark Gray" ),
Level Underline( 1 ),
Page Level Underline( 0 ),
Spacing Borders( 1 ),
Variables( X( :X ), Y( :Y ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
);
gbr = gb << report;
Ypos1 = 2;
Ypos2 = 6;
For (i = 1, i<=5, i++,
Xpos = i;
gbr [Framebox (1)] << Add graphics Script (
Pen color (Green);
V Line (1,4,6);
Pen color (Red);
V Line (Xpos, Ypos1, Ypos2);
Pen color (blue);
V Line (i, 6,8);
)
);
녹색 V 라인이 올바르게 배치되고 X = 5에 빨간색 V 라인 하나가 배치되고 파란색 라인이 표시되지 않습니다.
전체 표현식과 그래픽 스크립트 내에 Eval Expr(Expr())을 추가하려고 시도했지만 성공하지 못했습니다. 그래서 이 늦은 시간에 나를 피할 수 있는 간단한 해결책이 있다고 확신합니다.
어떤 도움이라도 대단히 감사하겠습니다.
감사해요,
TS
For (i = 1, i<=5, i++,
Xpos = i;
Eval(EvalExpr(gbr [Framebox (1)] << Add graphics Script (
Pen color (Green);
V Line (1,4,6);
Pen color (Red);
V Line (expr(Xpos), expr(Ypos1), expr(Ypos2));
Pen color (blue);
V Line (expr(i), 6,8);
)))
); 
eval(evalexpr(:
Eval(EvalExpr(gbr [Framebox (1)] << Add graphics Script (
Pen color (Green);
V Line (1,4,6);
Pen color (Red);
V Line (Xpos, Ypos1, Ypos2);
Pen color (Blue);
V Line (Expr(i), 6,8);
)))

JMP15.2.1 사용