자세히 알려주신 예시 덕분에 모든 문제(Q1, Q2)가 해결되었습니다.
theList = {9, 10, [-1, -1, -1, -1]}; <BR />mat = Shape( Matrix( Index(<FONT color="#FF0000"> 0,</FONT> N Items( uni_bat ) - 1 ) ), <BR />N Items( uni_bat ) ) |/ [-1, -1, -1, -1, -1, -1, -1, -1];
위와 같이 알려주신 스크립트에서 N개 항목 앞에 0을 추가하여 원하는 결과를 완벽하게 만들 수 있었습니다.
항상 친절한 답변을 해주신 Jim님께 다시 한번 감사드립니다!!!
코로나19 조심하세요!
Legend Position의 동적 부분을 생성하고 필요한 목록을 작성할 수 있습니다.
Names Default To Here( 1 );
uni_bat = {a, b, c, d};
theList = {9, 10, [-1, -1, -1, -1]};
mat = Shape( Matrix( Index( 1, N Items( uni_bat ) - 1 ) ), N Items( uni_bat ) - 1 ) |/
[-1, -1, -1, -1, -1, -1, -1, -1, -1,-1, -1];
insert into(theList, mat, 2);
show(theList);
그런 다음 아래의 간단한 예에서 설명한 대로 범례 위치 메시지에 연결합니다.
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( 3 ) ),
Smoother( X, Y, Legend( 4 ) )
)
);
theList = {3, 4, [2, 1]};
mat = [4,3];
insert into(theList,mat,2);
eval(parse("Report( gb )[LegendBox( 1 )] << Legend Position( "||char(theList)||" );"));수정하려는 JSL 코드는 Legend Box() 메시지로 전송된 메시지를 사용하여 더 쉽게 처리할 수 있습니다.다음은 범례 위치 수정의 예를 제공하는 스크립팅 색인의 항목입니다.이 방법을 사용하면 IF() 문 구조가 예제에서 가정한 대로 작동합니다.

이동
도움말=>스크립팅 색인
위의 디스플레이에 액세스하려면