Sélection de points de données sur des tracés créés à partir de différentes tablesBonjour,
Je génère deux parcelles -
1) Diagramme de variabilité à partir d'un tableau de données empilées (B) [ B est créé à partir d'une table parent (A) ]
2) Graphique bivarié créé à partir de la table parent (A)
Ces deux graphiques sont générés sous forme de rapport dans des onglets. Le problème auquel je suis confronté en ce moment est que, puisque ces tracés sont générés à partir de différentes tables, les points sélectionnés sur l'un des tracés ne sont pas sélectionnés sur l'autre tracé. Existe-t-il un moyen de relier ces deux graphiques/tableaux afin que nous puissions sélectionner des points d'un graphique pour réfléchir sur l'autre ?
Un exemple JSL pour ce faire vous aidera.
Merci.
AnalytiqueTableau de donnéesGraphiqueScriptRe : Sélection de points de données sur des tracés créés à partir de différentes tables@psundar6 ,
Une autre approche de votre problème consiste à mettre à jour les sélections de table à l'aide des fonctions de gestionnaire d'état de ligne de table. Utilisant @txnelson exemple, le script ci-dessous crée ces gestionnaires.Ensuite, tout graphique que vous créez à partir de ces deux tables aura des états de sélection liés, à moins qu'un filtre de données local ne soit déployé.
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 : Sélection de points de données sur des tracés créés à partir de différentes tables@txnelson ,
petite faute de frappe ?
If(nrows(dtMat)>0 == 0,
devrait être
If(nrows(dtMat)>0 ,
Re : Sélection de points de données sur des tracés créés à partir de différentes tablesVoici un moyen d'obtenir l'un des graphiques (le bivarié), de sélectionner les valeurs dans les deux graphiques, mais l'application de la même logique aux deux graphiques crée un problème de synchronisation.
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>