저는 그래프 빌더의 열 전환 기능을 활용하여 열을 선택하면 해당 데이터 테이블의 해당 열이 "레이블" 열로 동적으로 설정되도록 하고 싶습니다. 또한 열 전환 기능에서 더 이상 선택되지 않은 데이터 테이블의 기존 레이블이 지정된 열은 자동으로 레이블이 해제되도록 하고 싶습니다. 이러한 기능을 구현할 수 있는 방법이 있을까요? 저는 JMP 버전 19를 사용하고 있습니다.
'열 전환 핸들러 만들기'를 사용하면 열 전환기를 사용할 때 필요한 변경 사항을 적용하는 데 필요한 JSL 코드를 추가할 수 있습니다. '열 전환 핸들러 만들기'에 대한 설명과 예제는 스크립팅 색인을 참조하십시오.
짐, 고마워요. 스크립팅 색인에 있는 "열 전환 핸들러 만들기" 예제 스크립트를 참고해서 제가 원하던 기능을 구현해 봤는데, 이 코드가 제대로 작동하는 것 같아요.
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
gb = Graph Builder( Variables( Y( :Process 1 ) ), Elements( Histogram( Y, Legend( 3 ) ) ) );
dt << Clear Column Selection();
columnSwitcher = gb << Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6, :Process 7}
);
dt << Set Label Columns();
dt << Set Label Columns( :Process 1 );
pre = Function( {currentColumn, nextColumn, switcher},
Print(
"Before switch: " || (currentColumn << get name) || " >> " || (nextColumn << get name) ||
" [Column Switcher] current: " || (columnSwitcher << Get Current)
);
currentColumn << Label( 1 );
);
post = Function( {previousColumn, currentColumn, switcher},
Print(
"After switch: " || (previousColumn << get name) || " >> " || (currentColumn << get name) ||
" [Column Switcher] current: " || (columnSwitcher << Get Current)
);
previousColumn << Label( 0 );
currentColumn << Label( 1 );
);
handler = columnSwitcher << Make Column Switch Handler( pre, post );