도움 필요 - JMP 15의 열 전환기에 대해 "스크립트 설정" 동작이 변경됨열 전환기에 대한 스크립트를 설정하면 JMP 14에서는 열 전환이 완료된 후 스크립트가 실행되지만 JMP 15에서는 열 전환 전에 스크립트가 실행됩니다.
다음 예에서는 열 전환기가 있는 그래프 빌더 플롯을 만들고 JMP 버전과 Y축 제목을 인쇄하도록 열 전환기 스크립트를 설정합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = new window("Test",
gb = Graph Builder(
Size( 528, 464 ),
Show Control Panel( 0 ),
Variables( X( :name ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Column Switcher( :height, {:height, :weight} )
)
);
nw[Listboxbox( 1 )] << set script(
print(JMP Version());
print(report(gb)[TextEditBox(4)]<< Get Text());
);
JMP 14에서 스크립트를 실행하고 "weight"를 클릭하면 다음과 같은 출력을 얻습니다.열이 전환된 후 스크립트가 실행됩니다.
"14.1.0"
"weight"
그러나 JMP 15에서 동일한 스크립트를 실행하면 출력이 다릅니다.스크립트는 열 전환이 발생하기 전에 실행됩니다.
"15.1.0"
"height"
이 동작 변경으로 인해 열 전환 후 축 최소/최대를 설정하는 JMP 스크립트 중 하나가 중단됩니다.JMP 15에서 열 전환 후 스크립트를 강제 실행하는 방법이 있습니까?감사.
Re: 도움이 필요함 - JMP 15의 열 전환기에 대한 "스크립트 설정" 동작이 변경됨이 문제를 JMP 지원에 제출하고 답변을 받았습니다.
개발 팀은 이벤트 동작의 변경이 의도적인 것임을 결정할 수 있었습니다.
지금은 Jim Nelson이 커뮤니티에서 제안한 해결 방법을 사용할 수 있습니다. 그러나 JMP 15의 다음 유지 관리 릴리스에서는 스크립트를 열 전환기 참조로 설정할 수 있는 새로운 접근 방식이 계획되어 있습니다. 이렇게 하면 스크립트가 적절한 시간에 실행됩니다. 이 기능은 7월에 제공될 예정입니다.
Re: 도움이 필요함 - JMP 15의 열 전환기에 대한 "스크립트 설정" 동작이 변경됨@paul_vezzetti 답장을 보내주셔서 감사합니다. 하지만 안타깝게도 새 열 이름을 읽을 수 있다고 해서 플롯이 새 열로 업데이트된 것은 아닙니다.JMP 15에서는 열 전환기에서 새 열 이름을 읽을 수 있지만 스크립트 실행 후에도 열 전환이 계속 발생합니다.따라서 제 사용 사례에서는 전환되는 새 열에 대한 축 배율을 설정하려고 합니다. 배율을 설정한 후 JMP가 새 열로 전환되어 축이 완전히 재설정되기 때문에 이것이 작동하지 않습니다.
Re: 도움이 필요함 - JMP 15의 열 전환기에 대한 "스크립트 설정" 동작이 변경됨다음을 시도할 수도 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = New Window( "Test",
gb = Graph Builder(
Size( 528, 464 ),
Show Control Panel( 0 ),
Variables( X( :name ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Column Switcher( :height, {:height, :weight} )
)
);
nw[Listboxbox( 1 )] << set script(
Print( JMP Version() );
Print( nw[Listboxbox( 1 )] << Get Selected() );
);
Re: 도움이 필요함 - JMP 15의 열 전환기에 대한 "스크립트 설정" 동작이 변경됨고맙습니다! 이 솔루션은 JMP 14 및 15에서 모두 작동합니다.Re: 도움이 필요함 - JMP 15의 열 전환기에 대한 "스크립트 설정" 동작이 변경됨JMP의 공식 변경 이유를 알아보기 위해 문제를 JMP 지원에 제출했지만 프레임 상자에 스크립트를 첨부하면 원하는 결과를 얻을 수 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = new window("Test",
gb = Graph Builder(
Size( 528, 464 ),
Show Control Panel( 0 ),
Variables( X( :name ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Column Switcher( :height, {:height, :weight} )
)
);
nw[framebox( 1 )] << add graphics script(
print(JMP Version());
print(report(gb)[TextEditBox(4)]<< Get Text());
);