열 전환기 차트 재설정 및 스크립트 개체 제거안녕하세요. 최근(JMP17로 이동한 후) 열 스위치를 사용할 때마다 차트가 재설정됩니다. 범례를 제거하고, 그래프 크기를 되돌리고, 그래프에 배치한 스크립트 개체를 제거합니다. 이는 가변성 차트에서 발생했지만 열 전환기가 실제로 스크립트 개체를 복제하고 범례를 제거한 등고선 플롯에서도 비슷한 문제가 발생했습니다. 이를 중지하는 유일한 방법은 자동 재계산을 제거하는 것이었습니다. 이는 등고선 플롯에서는 작동했지만 다른 차트 분석에서는 작동하지 않았습니다.
열 전환기를 통해 스크롤하는 동안 이런 일이 발생하지 않도록 방지하고 모든 차트 설정과 스크립트 개체를 그대로 유지하려면 어떻게 해야 합니까?
기본 데이터 분석 및 모델링Re: 열 전환기 차트 재설정 및 스크립트 개체 제거JMP 18+에서는 열 전환기(및 기타 기능)를 사용한 사용자 정의 보고서가 많은 경우에 개선되었습니다. 이전 버전에서는 변경되는 컬럼 이름이 사용자 정의된 표시 항목의 제목이나 텍스트에 나타날 때 문제가 발생하는 경향이 있었습니다. 다음 스크립트는 JMP 17에서는 작동하지 않지만 JMP 18에서는 작동합니다.
dt = Open( "$SAMPLE_DATA/Variability Data/2 Factors Crossed.jmp" );
vc = dt << Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Always use column properties( 1 ),
);
cs = vc << Column Switcher( :Measurement, {:Measurement, :Standard} );
Wait(1);
Report(vc)[FrameBox(1)] << Frame Size(400,200);
Report(vc)[FrameBox(2)] << Frame Size(400,200);
Wait(1);
cs << Set Current("Standard");
변동성 보고서에서는 제목이나 라벨에 열 이름이 사용되는 경우가 많습니다. 이름 자체를 사용하면 사용자 정의가 제대로 작동할 수 있습니다. 더 일반적인 문제 사례는 여기의 개요 제목과 같이 이름이 다른 문자열에 포함되어 있는 경우입니다.

불행하게도 JMP 17 및 이전 버전의 유일한 솔루션은 JSL 전환기 콜백 스크립트를 사용하여 사용자 정의를 다시 적용하는 것입니다.
Re: 열 전환기 차트 재설정 및 스크립트 개체 제거사용자 정의를 다시 적용하는 데 사용되는 JSL 전환기 콜백 스크립트의 예를 공유할 수 있습니까? 저는 해당 경험이 없으며 이 솔루션에 익숙하지 않습니다. 설명해주셔서 감사합니다
Re: 열 전환기 차트 재설정 및 스크립트 개체 제거안녕하세요 @ChiSquareShark9 - 아래는 열 전환기가 호출될 때마다 프레임 크기를 재설정하는 위 스크립트의 확장 버전입니다. JMP 17에서는 프레임이 기본 크기로 되돌아갔다가 다시 원하는 크기로 변경될 때 잠시 깜박입니다. JMP 18에서는 깜박임이 없으며 콜백 핸들러가 필요하지 않습니다. 이 경우 새 플랫폼 출시 중에 프레임 크기가 유지됩니다.
NamesDefaultToHere(1);
dt = Open( "$SAMPLE_DATA/Variability Data/2 Factors Crossed.jmp" );
vc = dt << Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Always use column properties( 1 ),
);
cs = vc << Column Switcher( :Measurement, {:Measurement, :Standard} );
Wait(1);
Report(vc)[FrameBox(1)] << Frame Size(400,200);
Report(vc)[FrameBox(2)] << Frame Size(400,200);
Wait(1);
pre = Function( {currentColumn, nextColumn, switcher},
size1 = Report(vc)[FrameBox(1)] << Get Size;
size2 = Report(vc)[FrameBox(2)] << Get Size;
);
post = Function( {previousColumn, currentColumn, switcher},
Report(vc)[FrameBox(1)] << Frame Size(size1[1], size1[2]);
Report(vc)[FrameBox(2)] << Frame Size(size2[1], size2[2]);
);
handler = cs << Make Column Switch Handler( pre, post );
Re: 열 전환기 차트 재설정 및 스크립트 개체 제거감사해요!