JSL을 사용하여 그래프 빌더에서 랩 변수 제거 및 추가창의 코스튬 그래프 스크립트 기능을 통해 그래프 빌더에 수동으로 선을 추가 한 다음 명목 변수로 랩핑하거나 그룹화하면 스택 된 창에 동일한 코스튬 라인이 복사됩니다.
그래프 창에서 마우스 오른쪽 버튼을 클릭-> 사용자 지정-> "+"버튼을 클릭 ( "스크립트"항목 추가)하고 라인 스크립트를 추가합니다 (예 : 샘플-> "드래그 라인"옵션 사용).
그러나 스크립트를 데이터 테이블에 저장하면 이제 모든 창에 의상 그래프를 추가 할 수있는 항목이 있으며 매우 길어질 수 있습니다. 각 창에 그래프 코드를 추가하려면 복잡한 for 루프를 프로그래밍해야합니다.
JSL에서 손으로 같은 단계를 수행하고 싶습니다.
-그래프 생성
-의상 라인 설정
-랩 컬럼 추가
제도법스크립팅Re : JSL을 사용하여 그래프 빌더에서 랩 변수 제거 및 추가다음 예제에서는 << Add Graphics Script () 메시지를 사용하여 드래그 라인을 추가합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
gb = dt << Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 2 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
If( Is Empty( g_x1 ),
g_x1 = [50.53, 66.28, 64.49];
g_y1 = [102.99, 45.69, 106.10];
);
Drag Line( g_x1, g_y1 );
);
Report( gb )[Graph Builder Box( 1 )] << Add Variable( {:age, Role( "Wrap" )} );
도움이 되었기를 바랍니다.
Re : JSL을 사용하여 그래프 빌더에서 랩 변수 제거 및 추가랩 변수를 추가 및 제거하기위한 코드 조각. 이것은 온라인 디스커버리 서밋 2021 unsession JSL 스크립팅에서 나왔습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
//make initial graph
gb = Graph Builder(
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y ), Smoother( X, Y ) )
);
//get a reference to the grab builder box
gbb = Report( gb )[Graph Builder Box( 1 )];
Wait( 1 );
//add a wrap variable to demonstrate adding
gbb << Add Variable( {:age, Role( "Wrap" )} );
Wait( 1 );
//remove wrap variable
gbb << Remove Variable( {:age, Role( "Wrap" )});
Wait( 1 );
//add graphics script
gbb[frame box( 1 )] << Add Graphics Script(
2,
Description( "" ),
If( Is Empty( g_x4 ),
g_x4 = [52.92, 68.48, 70.56];
g_y4 = [119.69, 139.30, 124.01];
);
Drag Line( g_x4, g_y4 );
);
//add wrap variable
gbb << Add Variable( {:age, Role( "Wrap" )} );스크립트 작성자 줄리아 정말 고마워.