異なるテーブルから作成されたプロット全体のデータポイントの選択こんにちは、
2つのプロットを生成します-
1)スタックデータテーブルからの変動プロット(B)[ Bは親テーブルから作成されます(A) ]
2)親テーブルから作成された2変量プロット(A)
これらの2つのプロットは、タブのレポートとして生成されます。 私が今直面している問題は、これらのプロットが異なるテーブルから生成されているため、どちらかのプロットで選択されたポイントがもう一方のプロットで選択されないことです。 これらの2つのプロット/テーブルをリンクして、一方のグラフからポイントを選択してもう一方のグラフに反映できるようにする方法はありますか?
これを行うためのJSLの例が役立ちます。
ありがとう。
分析データ表グラフィックススクリプティングRe:異なるテーブルから作成されたプロット全体のデータポイントを選択する@ psundar6 、
問題に対する別のアプローチは、テーブル行の状態ハンドラー関数を使用してテーブル選択を更新することです。 使用する@txnelsonたとえば、以下のスクリプトはこれらのハンドラーを作成します。次に、ローカルデータフィルターが展開されていない限り、この2つのテーブルから作成するグラフにはリンクされた選択状態があります。
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:異なるテーブルから作成されたプロット全体のデータポイントを選択するチャートの1つ(2変量)を取得して両方のチャートの値を選択する方法を次に示しますが、両方のチャートに同じロジックを適用すると、タイミングの問題が発生します。
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>