Selección de puntos de datos en gráficos creados a partir de diferentes tablasHola,
Genero dos parcelas -
1) Gráfica de variabilidad de una tabla de datos apilados (B) [ B se crea a partir de una tabla principal (A) ]
2) Gráfica bivariada creada a partir de la tabla principal (A)
Estos dos gráficos se generan como un informe en pestañas. El problema al que me enfrento ahora es que, dado que estos gráficos se generan a partir de diferentes tablas, los puntos seleccionados en cualquiera de los gráficos no se seleccionan en el otro gráfico. ¿Hay alguna manera de vincular estos dos diagramas/tablas para que podamos seleccionar puntos de un gráfico para reflexionar sobre el otro?
Un ejemplo de JSL para hacer esto ayudará.
Gracias.
AnalíticaTabla de datosGráficossecuencias de comandosRe: Selección de puntos de datos en parcelas creadas a partir de diferentes tablas@psundar6 ,
Otro enfoque para su problema es actualizar las selecciones de la tabla utilizando las funciones del controlador de estado de fila de la tabla. Usando @txnelson ejemplo, el siguiente script crea estos controladores.Luego, cualquier gráfico que cree a partir de estas dos tablas tendrá estados de selección vinculados, a menos que se implemente un filtro de datos local.
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: Selección de puntos de datos en parcelas creadas a partir de diferentes tablas@txnelson ,
pequeño error tipográfico?
If(nrows(dtMat)>0 == 0,
debiera ser
If(nrows(dtMat)>0 ,
Re: Selección de puntos de datos en parcelas creadas a partir de diferentes tablasAquí hay una forma de obtener uno de los gráficos (el bivariado), para seleccionar los valores en ambos gráficos, pero aplicar la misma lógica a ambos gráficos crea un problema de tiempo.
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>