다른 테이블에서 생성된 플롯에서 데이터 포인트 선택안녕하십니까,
나는 두 개의 플롯을 생성합니다 -
1) 누적 데이터 테이블의 변동성 플롯(B) [ B는 상위 테이블(A)에서 생성됩니다. ]
2) 상위 테이블에서 생성된 이변량 플롯(A)
이 두 플롯은 탭에 보고서로 생성됩니다. 내가 지금 직면한 문제는 이러한 플롯이 다른 테이블에서 생성되기 때문에 플롯 중 하나에서 선택한 점이 다른 플롯에서 선택되지 않는다는 것입니다. 한 그래프에서 다른 점을 반영할 점을 선택할 수 있도록 이 두 플롯/표를 연결하는 방법이 있습니까?
이를 수행하는 예제 JSL이 도움이 될 것입니다.
감사.
해석학데이터 테이블제도법스크립팅Re: 다른 테이블에서 생성된 플롯에서 데이터 포인트 선택@psundar6 ,
문제에 대한 또 다른 접근 방식은 테이블 행 상태 처리기 기능을 사용하여 테이블 선택을 업데이트하는 것입니다. 사용 @txnelson 예를 들어 아래 스크립트는 이러한 처리기를 만듭니다.그러면 로컬 데이터 필터가 배포되지 않는 한 이 두 테이블에서 생성하는 모든 그래프는 연결된 선택 상태를 갖습니다.
names default to here(1);
dt=open("$SAMPLE_DATA/blood pressure.jmp");
dt<<NEW column="">0,
dtStack << select where(contains(dtr1,dtStack:row) ),
nitems(dtr1)==0,
dtStack << clear select
);
); //end if
);
//if dtStack selected row state is changed, change dt selected state
f2 = Function({a}, {dtr2={}},
If( Is Scriptable(dt),
dtr2 = Associative Array(AsList(dtStack:row[dtStack << get selected rows])) <<GET keys="">0,
dt << select rows(dtr2) ,
nitems(dtr2)==0,
dt << clear select
);
); //end if
);
//create the row state handlers
rs1 = dt << Make Row State Handler(f1);
rs2 = dtStack << Make Row State Handler(f2);
//any graph created from these two tables will be linked, unless a local filter is deployed
nw = new window("", HListBox(
biv = dt << Bivariate( Y( :BP 8M ), X( :BP 12M ) ),
vc = dtStack << Variability Chart( Y( :Data ), X( :Label ) )
)// end Hlist Box
);
</GET></NEW>Re: 다른 테이블에서 생성된 플롯에서 데이터 포인트 선택@txnelson ,
작은 오타?
If(nrows(dtMat)>0 == 0,
해야한다
If(nrows(dtMat)>0 ,
Re: 다른 테이블에서 생성된 플롯에서 데이터 포인트 선택다음은 차트 중 하나(이변량)를 가져와 두 차트의 값을 모두 선택하는 방법입니다. 그러나 두 차트에 동일한 논리를 적용하면 타이밍 문제가 발생합니다.
names default to here(1);
dt=current data table("$SAMPLE_DATA/blood pressure.jmp");
dt<<NEW column="">0 == 0,
dtStack << select where(dtStack:row==dt:row[dtmat[1]]);
for(i=2,i<=n rows(dtMat),i++,
dtStack << select where(dtStack:row==dt:row[dtmat[i]], current selection("extend"));
);
)
);</NEW>