그래픽 스크립트가 로컬 데이터 필터에 따르도록하는 방법이 있습니까? 데이터 테이블 내에서 선택된 수의 포인트의 볼록 껍질을 얻으려고합니다. 그러나 그래프 스크립트는 로컬 데이터 필터를 무시하고 테이블에있는 모든 점의 볼록 껍질을 계산합니다.
볼록 껍질에 사용하는 스크립트는 다음과 같습니다.
tri = Triangulation( X( :MXC, :MZC ) );
Path( tri << Get Hull Path );
로컬 데이터 필터와의 사용자 인터페이스로이 스크립트에 업데이트 또는 재 계산 명령을 보내는 방법이 있습니까?
Convex hull with all the points 모든 포인트와 볼록 껍질
Convex hull remains but the points get filtered. I want to shrink the convex hull. 볼록 껍질은 남지만 점은 필터링됩니다. 볼록 껍질을 축소하고 싶습니다.
Box << MakeRowStateHandler 메시지에 대한 스크립팅 색인 예제를 확인하십시오. 이를 통해 필터 행 상태가 변경 될 때 JSL 콜백을 연결할 수 있습니다. 불행하게도 Triangulation 개체는 계산에 전역 행 상태를 사용합니다. 값의 하위 집합을 가져 와서 X의 열 이름 대신 좌표 배열을 전달해야한다고 생각합니다.
또는....
JMP 15 Graph Builder에서 볼록 껍질은 색상 역할과 함께 사용될 때 윤곽 요소의 일부로 직접 사용할 수 있습니다. 이 경우 형상은 삼각 분할을 기준으로하며 형상을 끄고 경계 만 표시 할 수 있습니다. JMP 15의이 스크립트는 기능을 보여줍니다.
Open("$SAMPLE_DATA/Big Class.jmp");
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Color( :height ) ),
Elements(
Contour( X, Y, Legend( 4 ), Fill( 0 ) ),
Points( X, Y, Color( 0 ), Legend( 5 ) )
),
Local Data Filter(
Add Filter(
columns( :age ),
Where( :age == 13 ),
Display( :age, Height( 102 ) )
)
)
);
내장 버전의 큰 장점 중 하나는 (물론 JMP 15를 사용하는 경우 ...) 모든 Graph Builder 그룹화 계산이 이미 처리되었다는 것입니다. 따라서 오버레이 역할에서 다른 열을 사용하면 각 그룹마다 볼록 껍질이 생깁니다.

놀랄 만한. 조직이 업그레이드 될 때까지 기다릴 수 없습니다!
그 동안, 당신이 설명한대로 v14를 위해 무언가를 모 으려고 노력할 것입니다.