在从不同表创建的图中选择数据点你好,
我生成两个图 -
1) 堆叠数据表 (B) 的变异性图 [ B 从父表 (A) 创建]
2) 从父表 (A) 创建的双变量图
这两个图在选项卡中生成为报告。 我现在面临的问题是,由于这些图是从不同的表中生成的,因此在其中一个图上选择的点不会在另一个图上被选中。 有没有办法链接这两个图/表,以便我们可以从一个图中选择点来反映另一个?
执行此操作的示例 JSL 将有所帮助。
谢谢。
分析数据表图形脚本回复:在从不同表创建的图中选择数据点@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>回复:在从不同表创建的图中选择数据点@txnelson ,
小错字?
If(nrows(dtMat)>0 == 0,
应该
If(nrows(dtMat)>0 ,
回复:在从不同表创建的图中选择数据点这是一种获取其中一个图表(双变量)的方法,可以在两个图表中选择值,但是对两个图表应用相同的逻辑会产生时间问题。
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>