<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕 모두,
다른 함수의 일부가 될 그래프 용 스크립트를 작성하고 있습니다. 그래프는 X 축에 X2와 그룹 Y 변수 Y를가집니다. 스크립트에서 Y 레벨의 수를 직접 설정할 수 있음을 알고 있습니다. 그러나 사용자가 볼 수 있도록 그래프에 로컬 데이터 필터가 있습니다. 다른 변수 X의 다른 값에 대한 X2와 Y의 효과.이 변수 X의 다른 값에 대해 Y 레벨의 수를 변경할 수 있습니다. JSL 스크립트에서 로컬 데이터 필터의 새 옵션을 선택한 경우 그래프의 Y 레벨 수를 변경하는 방법이 있습니까? 행 상태 핸들러를 사용하려고했지만 그래프의 레벨 수를 변경하는 올바른 함수 호출을 찾을 수 없습니다. 당신의 도움을 주셔서 감사합니다! 사라
g = 그래프 빌더 (
보기 제어판 (0),
변수 (X (: X2), 그룹 Y (: Y, 레벨 (10)), 색상 (: 그룹)
요소 (점 (X, 범례 (5), 지터 (0)))
);
ldf = g << 로컬 데이터 필터 (모드, 필터 추가 (열 (: X), 표시 (: X, 단일 범주 표시)));
doSomethingWithSelection = 함수 ({x},
{기본 로컬},
rows = ldf << 필터 된 행 얻기;
in = Column (dt, "Y") << 값 가져 오기;
in = [행];
numUniqueRows = nrow (getUniqueValues (입력)); // 내가 쓴 함수를 분리해라.
// numUniqueRows를 사용하여 그래프 g에서 y 수준의 수를 변경 / 업데이트합니다.
);
gbReport = g << 보고서;
rsh = gbReport [OutlineBox (1)] << MakeRowStateHandler (doSomethingWithSelection);