여러 플롯에 걸쳐 Dynamic X-Reference Line을 표시하는 방법이 있습니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕,
Graph Builder를 사용하여 다음을 표시하고 있습니다.
- 부품이 특정 제조 도구를 통해 처리됨에 따라 배치 내 결함 수 TOP PLOT
- E10 장비 상태 변경은 도구가 동일한 기간 동안 겪은 것입니다. CENTER PLOT
- 동일한 기간 동안 처리된 테스트 기판에서 가져온 프로세스 모니터.하단 플롯

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

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

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

마찬가지로 "무게" 플롯 내부를 클릭하면 다음과 같은 일이 발생합니다.
참조선은 "체중" 및 "나이"를 통해 이동하지만 "키"는 이동하지 않습니다.

좀 봐주시겠어요?
감사해요,
필립
Re: 여러 플롯에 걸쳐 Dynamic X-Reference Line을 표시하는 방법이 있습니까?이 접근 방식을 특정 사례에 적용할 수 있습니다.
여기에 기본 이름 ( 1 );
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" );
GB = dt << 그래프 빌더 (
크기( 528 , 448 ),
제어판 표시( 0 ),
변수( X( 변환 열( "열" , 공식( 열 () ) ) ), Y( :높이 ), Y( :무게 ) )
);
::exx = 1 ;
gbfb1 = 보고서 (gb)[프레임박스( 1 )];
GS1 = 만료 (
gbfb1 << AddGraphicsScript (
펜색상 ( "빨간색" );
펜 크기 ( 2 );
쥐덫 (::exx = x; gbfb2 << removeGraphicsScript ( 1 ); GS2);
V라인 (::exx);
);
);
gbfb2 = 보고서 (gb)[프레임박스( 2 )];
GS2 = 만료 (
gbfb2 << AddGraphicsScript (
펜색상 ( "빨간색" );
펜 크기 ( 2 );
쥐덫 (::exx = x; gbfb1 << removeGraphicsScript ( 1 ); GS1);
V라인 (::exx);
);
);
gs1;
gs2;