Selezione di punti dati tra grafici creati da tabelle diverseCiao,
Genero due trame -
1) Grafico della variabilità da una tabella di dati in pila (B) [ B viene creato da una tabella padre (A) ]
2) Grafico bivariato creato dalla tabella padre (A)
Questi due grafici vengono generati come report in schede. Il problema che devo affrontare in questo momento è che poiché questi grafici sono generati da tabelle diverse, i punti selezionati su uno dei grafici non vengono selezionati sull'altro grafico. C'è un modo per collegare questi due grafici/tabelle in modo da poter selezionare punti da un grafico per riflettere sull'altro?
Un esempio di JSL per farlo aiuterà.
Grazie.
AnaliticaTabella datiGraficaSceneggiaturaRe: Selezione di punti dati tra grafici creati da tabelle diverse@psundar6 ,
Un altro approccio al problema consiste nell'aggiornare le selezioni della tabella utilizzando le funzioni del gestore dello stato della riga della tabella. Usando @txnelson ad esempio, lo script seguente crea questi gestori.Quindi qualsiasi grafico creato da queste due tabelle avrà stati di selezione collegati, a meno che non venga distribuito un filtro dati locale.
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: Selezione di punti dati tra grafici creati da tabelle diverse@txnelson ,
piccolo errore di battitura?
If(nrows(dtMat)>0 == 0,
dovrebbe essere
If(nrows(dtMat)>0 ,
Re: Selezione di punti dati tra grafici creati da tabelle diverseEcco un modo per ottenere uno dei grafici (il bivariato), per selezionare i valori in entrambi i grafici, ma l'applicazione della stessa logica a entrambi i grafici crea un problema di temporizzazione.
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>