에서 제안한 접근 방식을 사용하고 있습니다. @XanGregg 안에 이 게시물 그래프 빌더에서 벡터 플롯을 만듭니다.그러나 로컬 데이터 필터가 화살표에서 작동하지 않는 것 같습니다. 포인트만 필터링하지만 화살표는 필터링하지 않습니다. 문제를 해결하는 방법에 대한 제안 사항이 있습니까?
로컬 데이터 필터에서 이 작업을 수행하려면 스크립팅 인덱스 예제를 참조하세요.
box<<행 상태 가져오기
box<<행 상태 처리기 만들기
이는 DataTable 개체에서 사용할 수 있는 메서드와 유사하지만 지정된 상자에 필터가 적용되는 경우 데이터 테이블 행 상태 대신 필터 행 상태를 사용합니다.
다음은 원하는 작업을 수행하기 위해 로컬 데이터 필터가 아닌 데이터 필터를 사용한 JSL의 일부입니다.데이터 필터는 그래픽 추가 스크립트에서 쉽게 선택할 수 있는 데이터 테이블의 행을 제외하고 숨깁니다.로컬 데이터 필터를 사용하려면 훨씬 더 복잡해야 합니다.이 방법이 효과가 있는지 확인
Names Default To Here( 1 );
dt = Current Data Table();
New Window( "Filtered Arrows",
Lineup Box( N Col( 2 ),
dt << Data Filter(
Location( {780, 189} ),
Width( 197 ),
Mode( Show( 1 ), Include( 1 ) ),
Add Filter( columns( :Speed ), Display( :Speed, Size( 185, 20 ), Height( 50 ) ) )
),
dt << Bivariate(
Y( :Lat1 ),
X( :Lon1 ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 501, 429 ), Add Graphics Script(
2,
Description( "Script" ),
Pen Size( 2 );
For Each Row(
If( Excluded( Row State( Row() ) ) == 0,
Arrow( {:lon1, :lat1}, {:lon2, :lat2} )
)
);
), Grid Line Order( 3 ), Reference Line Order( 1 )}
)
)
)
)
);감사 @txnelson . 예를 들어 주시겠습니까? 나는 JSL에 대해 잘 알지 못합니다. 어떻게 만들 수 있습니까? 로컬 데이터 필터를 인식하고 해당 행에 대한 화살표 그리기를 우회하는 그래픽 스크립트?
새 필터를 인식하도록 그래픽 스크립트 추가 코드를 수정한 다음 해당 행에 대한 화살표 그리기를 건너뛰어야 합니다.X Origin(), Y Origin(), X Range(), Y Range()와 같은 함수가 있어 그래프가 변경되었는지 확인하고 필터링된 화살표를 표시할 수 있습니다.