從不同表創建的繪圖中選擇數據點你好,
我生成了兩個圖-
1)堆疊數據表中的變異圖(B)[ B是從父表(A)創建的 ]
2)從父表(A)創建的雙變量圖
這兩個圖作為選項卡中的報告生成。我現在面臨的問題是,由於這些圖是從不同的表生成的,因此在任何一個圖上選擇的點都不會在另一個圖上被選擇。有沒有辦法鏈接這兩個圖/表,以便我們可以從一個圖形中選擇點以在另一個圖形上進行反映?
一個示例JSL可以幫助您。
謝謝。
分析工具數據表圖形腳本編寫關於:從不同表創建的繪圖中選擇數據點這是一種獲取圖表之一(二元變量),在兩個圖表中選擇值的方法,但是對兩個圖表應用相同的邏輯會產生時序問題。
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>關於:從不同表創建的繪圖中選擇數據點 @txnelson ,
小錯字?
If(nrows(dtMat)>0 == 0,
應該
If(nrows(dtMat)>0 ,
關於:從不同表創建的繪圖中選擇數據點 @ 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>