변수를 전달하여 legendbox 위치를 설정하는 방법?안녕하세요,
LegendBox 위치를 jsl 다음과 같이 목록으로 설정하려고하지만 작동하지 않습니다. "mylist"를 제 위치에 어떻게 전달합니까?
리스트 "mylist"는 다른 funciton의 동적 결과가 될 것이므로, setup graph builder 중에 변수를 전달하거나 발표 후에 그래프 빌더를 업데이트해야합니다.
그림과 같이 그래프 범례 상자가 필요합니다.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :height ),
Y( :weight ),
Overlay( :sex )
),
Elements(
Points( X, Y, Legend( 0 ) ),
Smoother( X, Y, Legend( 1 ) )
)
);
mylist={-1, -1, 1, 0};
Report( gb )[LegendBox( 1 )] << Position(mylist ); 
Re : legendbox 위치를 변수를 전달하여 설정하는 방법?Position Message는 실행 전에 평가를 지원하지 않으므로 Substitute () 함수를 사용하면 평가를 강제 수행 할 수 있습니다.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements(
Points( X, Y, Legend( 0 ) ),
Smoother( X, Y, Legend( 1 ) )
)
);
mylist = {-1, -1, 1, 0};
Eval(
Substitute(
Expr(
Report( gb )[LegendBox( 1 )] << Position( __myList__ )
),
Expr( __myList__ ), myList
)
);