데이터 필터 소스 박스 그래프에서 선택된 것을 "읽거나" 출력하는 방법이 있습니까? 이 정보를 사용하여 데이터 테이블 데이터 필터를 변경하고 싶습니다.
@남자 이름 ,
선택 및 올가미 등의 도구가 있는 그래프 UI를 통한 선택에는 사용자가 선택한 포인트만 있는 논리가 없을 수 있습니다.따라서 컨텍스트 필터는 행 상태만 반환합니다. 아래 스크립트는 JSL Companion, 2nd Ed용으로 작성된 스크립트를 수정한 것입니다. 변환된 변수를 사용하지 않고(더 직관적으로 만들기 위해) 행 상태 핸들러를 추가하여 변경 결과를 캡처합니다.
핸들러 함수는 행 상태와 제외된 행을 로그에 출력할 뿐입니다.제외된 상태를 찾는 간단한 loc() 함수를 사용합니다.색상 및 기타 상태가 변경되면 작업이 조금 더 필요합니다.이것은 간단한 경우였습니다. 용도가 다른 경우 세부정보를 제공해야 합니다.

이 스크린샷은 필터를 보여줍니다. XY 그래프의 왼쪽 세트는 컨텍스트 상자에 포함되고, unfiltered라는 제목의 오른쪽 세트는 동일한 XY 그래프이지만 컨텍스트 상자에는 포함되지 않습니다. 필터링된(제외된) 행을 가져오는 코드 부분은 다음과 같습니다.
선택을 한 후 아래의 마지막 주석 행을 실행하면 필터링되지 않은 쪽의 점이 강조 표시된(선택된) 것을 볼 수 있습니다.
//dfsb is the object ref to the data filter source box<BR /><BR />excl = [];
f = function({a}, {sm},
sm = dfsb << get row states;
excl = loc(sm==6);
print(sm,excl);
);
rs = dfsb << Make Row State Handler( f );
//fit_dt << select rows(excl)<<INVERT row="" selection=""></INVERT>
더 많은 작업이 필요한 곳은 loc() 함수입니다.도움말 > JSL 스크립팅 색인 > 표시 상자 > 데이터 필터 소스 상자의 예를 참조하십시오. 행 상태 설정 .
댓글 더 많은 옵션이 있는 로컬 데이터 필터를 사용하고 싶습니다.