여러 플롯에 걸쳐 동적 X 참조선을 표시하는 방법이 있습니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕,
그래프 빌더를 사용하여 다음을 표시하고 있습니다.
- 부품이 특정 제조 도구를 통해 처리될 때 배치 내 결함 수 TOP PLOT
- E10 장비 상태는 동일한 기간 동안 도구가 수행한 변경 사항입니다. CENTER PLOT
- 테스트 기판에서 가져온 프로세스 모니터도 같은 기간 동안 처리되었습니다.하단 플롯

"updated_date"는 3개의 서로 다른 데이터베이스에서 수집된 모든 데이터 세트 간의 유일한 공통 요소입니다.
플롯에서 마우스를 클릭하고 있는 동안 X 참조선이 표시되도록 하고 싶습니다. 마우스를 놓으면 사라져야 합니다.
참조선은 모든 플롯에 동시에 표시되어야 합니다.
내가 필요한 것의 예는 다음과 같습니다.

어떤 창의적인 솔루션이 제공될지 기대됩니다
- 필립
Re: 여러 플롯에 걸쳐 동적 X 참조선을 표시할 수 있는 방법이 있습니까?솔루션을 제공해 주신 Ian과 Craig에게 감사드립니다.
이것은 아름답게 작동합니다
또 다른 도전을 하게 된다면......참조선이 차트의 임의 지점에 배치되면 활성화된 레이블이 표시될 수 있는지 궁금합니다.
내 응용 프로그램에서 점이 정확히 동일한 x축 위치에 발생하는 상황은 결코 없다는 점을 기억하십시오.
제 경우에는 테스트, 제조 또는 프로세스 모니터링과 관련하여 운영자가 작성한 의견이 라벨입니다.
이것은 필요하다기보다는 "가지면 좋은" 것이지만 매우 좋을 것입니다.
- 필립
Re: 여러 플롯에 걸쳐 동적 X 참조선을 표시할 수 있는 방법이 있습니까?원래 방법을 사용하면 1이 조작될 때(및 순환 순열) 코드가 2 AND 3을 업데이트해야 합니다.
그러나 Craige의 '<
이름의 기본값은 여기에 있습니다. ( 1 );
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" );
기가바이트 = dt << 그래프 빌더 (
크기( 528 , 448 ),
제어판 표시( 0 ),
변수( X( 변환 열( "열" , 공식( 열 () ) ) ), Y( :키 ), Y( :체중 ), Y( :나이 ) ),
);
::exx = 1 ;
gbfb3 = 보고서 (GB)[프레임박스( 삼 )];
gbfb3 << 추가그래픽스크립트 (
펜 색상 ( "빨간색" );
펜 크기 ( 2 );
쥐덫 (
::exx = x;
기가바이트 << 무효 ;
);
V라인 (:exx);
);
gbfb1 = 보고서 (GB)[프레임박스( 1 )];
gbfb1 << 추가그래픽스크립트 (
펜 색상 ( "빨간색" );
펜 크기 ( 2 );
쥐덫 (
::exx = x;
기가바이트 << 무효 ;
);
V라인 (:exx);
);
gbfb2 = 보고서 (GB)[프레임박스( 2 )];
gbfb2 << 추가그래픽스크립트 (
펜 색상 ( "빨간색" );
펜 크기 ( 2 );
쥐덫 (
::exx = x;
기가바이트 << 무효 ;
);
V라인 (:exx);
);
Re: 여러 플롯에 걸쳐 동적 X 참조선을 표시할 수 있는 방법이 있습니까?Graph Builder가 생성하는 격자 플롯의 각 셀은 별도의 'FrameBox()'이며, 문제는 하나만 변경될 때 이들 각각을 업데이트하는 것입니다. 위의 코드는 각 FrameBox()에 대한 그래픽 스크립트를 반복적으로 삭제하고 복원하는 데 의존하며 이는 아무리 말해도 서투른 작업입니다.
크레이지@jmp 더 나은 방법을 지적할 만큼 친절했습니다. 그래프 빌더 개체 자체에 '<< inval' 메시지를 보내면 관련된 모든 FrameBox가 적절하게 다시 그려집니다.
이름의 기본값은 여기에 있습니다. ( 1 );
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" );
기가바이트 = dt << 그래프 빌더 (
크기( 528 , 448 ),
제어판 표시( 0 ),
변수( X( 변환 열( "열" , 공식( 열 () ) ) ), Y( :키 ), Y( :체중 ) )
);
::exx = 1 ;
gbfb1 = 보고서 (GB)[프레임박스( 1 )];
gbfb1 << 추가그래픽스크립트 (
펜 색상 ( "빨간색" );
펜 크기 ( 2 );
쥐덫 (
::exx = x;
기가바이트 << 무효 ; // 다른 그래프가 업데이트되는지 확인
);
V라인 (:exx);
);
gbfb2 = 보고서 (GB)[프레임박스( 2 )];
gbfb2 << 추가그래픽스크립트 (
펜 색상 ( "빨간색" );
펜 크기 ( 2 );
쥐덫 (
::exx = x;
기가바이트 << 무효 ; // 다른 그래프가 업데이트되는지 확인
);
V라인 (:exx);
);
Re: 여러 플롯에 걸쳐 동적 X 참조선을 표시하는 방법이 있습니까?안녕하세요 이안님,
빠른 응답에 감사드립니다.
이것이 바로 내가 찾고 있는 것이지만 3개 플롯에서 작동하려면 이것이 필요합니다.
"$SAMPLE_DATA/Big Class.jmp 데이터 세트를 사용하여 :age에 대한 플롯을 추가했지만 불행하게도 3개의 플롯에 걸쳐 작동하도록 설정하려고 할 때 작동하지 못했습니다. 3개 중 2개는 언제든지 작업할 수 있습니다.
논리가 무엇인지 설명하기 위해 스크립트에 몇 가지 설명을 추가할 수 있습니까? 불편을 끼쳐드려 죄송합니다.
내 경우에는 중앙 플롯(:weight)을 클릭할 때 모든 플롯을 포함하는 참조선이 위쪽 및 아래쪽으로 그려지는 것으로 충분합니다.
내가 한 일은 다음과 같습니다.
이름의 기본값은 여기에 있습니다. ( 1 ) ;
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
GB = dt << 그래프 빌더 (
크기 ( 528 , 448 ) ,
제어판 표시 ( 0 ) ,
변수 ( 엑스 ( 열 변환 ( "열" , 공식 ( 열 () ) ) ) , 와이 ( : 키 ) , 와이 ( : 무게 ) , 와이 ( : 나이 ) ) ,
) ;
:: 엑엑스 = 1 ;
gbfb3 = 보고서 ( GB )[ 프레임박스 ( 삼 )] ;
GS3 = 만료 (
gbfb3 << 추가그래픽스크립트 (
펜색 ( "빨간색" ) ;
펜 크기 ( 2 ) ;
쥐덫 ( :: 엑엑스 = 엑스 ; gbfb1 << 제거그래픽스크립트 ( 1 ) ; GS1 ) ;
V라인 ( :: 엑엑스 ) ;
) ;
) ;
gbfb1 = 보고서 ( GB )[ 프레임박스 ( 1 )] ;
GS1 = 만료 (
gbfb1 << 추가그래픽스크립트 (
펜색 ( "빨간색" ) ;
펜 크기 ( 2 ) ;
쥐덫 ( :: 엑엑스 = 엑스 ; gbfb2 << 제거그래픽스크립트 ( 1 ) ; GS2 ) ;
V라인 ( :: 엑엑스 ) ;
) ;
) ;
gbfb2 = 보고서 ( GB )[ 프레임박스 ( 2 )] ;
GS2 = 만료 (
gbfb2 << 추가그래픽스크립트 (
펜색 ( "빨간색" ) ;
펜 크기 ( 2 ) ;
쥐덫 ( :: 엑엑스 = 엑스 ; gbfb3 << 제거그래픽스크립트 ( 1 ) ; GS3 ) ;
V라인 ( :: 엑엑스 ) ;
) ;
) ;
GS1 ;
GS2 ;
GS3 ;
결과 플롯은 다음과 같습니다.

"연령" 플롯 내부를 클릭하면 모든 것이 Ref와 잘 어울립니다. 모든 플롯에서 마우스로 움직이는 선.
그러나 "높이" 플롯 내부를 클릭하면 다음이 발생합니다.
기준선은 "키"와 "체중"을 통해 이동하지만 "나이"는 이동하지 않습니다.

마찬가지로 "가중치" 플롯 내부를 클릭하면 다음이 발생합니다.
기준선은 "체중"과 "나이"를 통해 이동하지만 "키"는 이동하지 않습니다.

좀 봐주시겠어요?
감사해요,
필립
Re: 여러 플롯에 걸쳐 동적 X 참조선을 표시할 수 있는 방법이 있습니까?특정 사례에 이 접근 방식을 적용할 수 있습니다.
이름의 기본값은 여기에 있습니다. ( 1 );
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" );
기가바이트 = dt << 그래프 빌더 (
크기( 528 , 448 ),
제어판 표시( 0 ),
변수( X( 변환 열( "열" , 공식( 열 () ) ) ), Y( :키 ), Y( :체중 ) )
);
::exx = 1 ;
gbfb1 = 보고서 (gb)[프레임박스( 1 )];
gs1 = 만료 (
gbfb1 << 추가그래픽스크립트 (
펜색 ( "빨간색" );
펜 크기 ( 2 );
쥐덫 (::exx = x; gbfb2 << 제거그래픽스크립트 ( 1 ); gs2);
V라인 (::exx);
);
);
gbfb2 = 보고서 (gb)[프레임박스( 2 )];
gs2 = 만료 (
gbfb2 << 추가그래픽스크립트 (
펜색 ( "빨간색" );
펜 크기 ( 2 );
쥐덫 (::exx = x; gbfb1 << 제거그래픽스크립트 ( 1 ); gs1);
V라인 (::exx);
);
);
gs1;
gs2;
Re: 여러 개의 플롯에 걸쳐 동적 X 참조선을 표시하는 방법이 있나요?JMP 그래픽으로 이런 효과를 낼 수 있나요?
@제이폴
-> 네, 다른 토론에서 JSL 코드를 약간 조정했습니다 : )