<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕 모두,
나는 많은 이상 치를 가진 데이터로 작업하며, 그것들을 모두 필터링하는 것은 현재 실용적이지 않습니다. Graph Builder를 사용하여 정보를 표시하려면 Column Switcher로 색상을 전환하고 선택한 열을 기반으로 색상의 눈금을 업데이트하십시오.
이 기능은 단일 열의 데이터에 유용합니다. 그러나 Column Switcher를 사용하면 Graph Builder 객체 (gbObj)가 삭제됩니다 (log = 삭제 된 객체 참조 [] ). gbObj가 없으면 플롯의 배율을 조정할 수 없으며 JMP에서 오류가 발생합니다. '보내기'에 대한 액세스 또는 평가에서 예상 스크립트 가능 객체 보내기 .
아래 코드는이 문제를 설명합니다.
창에 대한 참조, cusRpt , 여전히 유효합니다. OutlineBox 그래프 빌더. 불행히도, 나는 무엇을 모른다. DisplayBox 색상을 스케일 할 때 참조 할 수 있습니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?
고맙습니다,
브라이언
/ * 스크립트 시작 * /
dtData = Open ( "$ SAMPLE_DATA / Semiconductor Capability.jmp");
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
/ *
setContoursGB (toWindow, LV, HV, numContours)
그래프 빌더에서 윤곽선을 설정하는 기능 = toWindow.
등고선은 numContours 등고선으로 LV와 HV 사이에 등 간격으로 배치됩니다.
* /
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
setContoursGB = 함수 ({toWindow, LV, HV, numContours},
{toWindow, locContours, LV, HV, numContours, i},
locContours = 1 :: numContours;
For (i = 1, i <= numContours, i ++,
locContours = LV + (i-1) * (HV-LV) / (numContours-1));
toWindow << SendToReport (
급파(
{},
"400",
ScaleBox,
{범례 모델 (
1,
속성 (
0,
{구배(
{색상 테마 ( "차갑게 따뜻하게"),
라벨 레벨 (
locContours
), 너비 (12)}
}}
),
속성 (1, {마커 ( "파이프"), 채우기 색 (0)})
}}
))
);
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
/ * 열린 창 * /
custRpt = 새 창 ( "분석",
AnaNotesBox = 개요 상자 ( "분석 노트",
텍스트 상자 ( "정보 ..."),
)
);
/ * 그래프 빌더 객체 (GB) 추가 * /
custRpt << append (
gbObj = 그래프 빌더 (
크기 (570, 374),
보기 제어판 (0),
변수 (X (로트 ID의 웨이퍼 ID), Y (: 사이트), 컬러 (: NPN1)),
요소 (점 (X, Y, 범례 (1), 지터 (1)))
SendToReport (
급파(
{},
"400",
ScaleBox,
{범례 모델 (
1,
속성 (
0,
{그라디언트 ({색상 테마 (따뜻하게 차게), 너비 (12)}}}
),
속성 (1, {마커 ( "파이프"), 채우기 색 (0)})
}}
),
디스패치 ({}, 그래프 빌더, 프레임 박스, {마커 크기 (5)})
)
));
/ * 열 교환기 열기 * /
csObj = gbObj << 칼럼 교환기 (
NPN1,
{NPN1, PNP1, PNP2, NPN2, PNP3, IVP1, PNP4, NPN3, IVP2, NPN4, SIT1, INM1,
INM2, VPM1, VPM2, VPM3, PMS1, SNM1}
);
/ * GB 스케일링 연습을 실행합니다. * /
팝업 = 새 창 ( "메시지",
<< 모달, 텍스트 상자 ( "다음으로 높은 대비 색을 적용하십시오."),
SpacerBox (크기 (0,20)),
HCenterBox (버튼 상자 ( "OK"))
);
setContoursGB (gbObj, 110, 120, 11);
custRpt << 창을 앞으로 가져 오기;
팝업 = 새 창 ( "메시지",
<< Modal, Text Box ( "지금 스케일을 가지고 놀아 라."),
SpacerBox (크기 (0,20)),
HCenterBox (버튼 상자 ( "OK"))
);
setContoursGB (gbObj, 105,115,11);
대기 (1);
setContoursGB (gbObj, 115,125,11);
대기 (1);
setContoursGB (gbObj, 113,117,11);
대기 (1);
setContoursGB (gbObj, 110, 120, 11);
/ * 열 교환기를 사용하십시오. 여기까지는 괜찮습니다. * /
팝업 = 새 창 ( "메시지",
<< Modal, Text Box ( "지금, Column Switcher를 PNP1로 설정하십시오."),
SpacerBox (크기 (0,20)),
HCenterBox (버튼 상자 ( "OK"))
);
csObj << 다음;
/ * GB를 재조정 해보십시오. * /
팝업 = 새 창 ( "메시지",
<< Modal, Text Box ( "그래프 빌더 재배치를 시도하십시오."),
SpacerBox (크기 (0,20)),
HCenterBox (버튼 상자 ( "OK"))
);
setContoursGB (gbObj, 200,400,11);
/ * 스크립트 종료 * /