Auswählen von Datenpunkten in Diagrammen, die aus verschiedenen Tabellen erstellt wurdenHallo,
Ich erzeuge zwei Plots -
1) Variabilitätsdiagramm aus einer gestapelten Datentabelle (B) [ B wird aus einer übergeordneten Tabelle (A) erstellt. ]
2) Bivariates Diagramm, erstellt aus übergeordneter Tabelle (A)
Diese beiden Diagramme werden als Bericht in Registerkarten generiert. Das Problem, dem ich gerade gegenüberstehe, ist, dass, da diese Diagramme aus verschiedenen Tabellen generiert werden, Punkte, die auf einem der Diagramme ausgewählt wurden, nicht auf dem anderen Diagramm ausgewählt werden. Gibt es eine Möglichkeit, diese beiden Diagramme / Tabellen zu verknüpfen, damit wir Punkte aus einem Diagramm auswählen können, um das andere zu reflektieren?
Ein Beispiel-JSL, um dies zu tun, wird helfen.
Vielen Dank.
AnalytikDatentabelleGrafikSkripterstellungBetreff: Auswählen von Datenpunkten über Diagramme hinweg, die aus verschiedenen Tabellen erstellt wurden@psundar6 ,
Ein anderer Ansatz für Ihr Problem besteht darin, die Tabellenauswahl mithilfe von Handlerfunktionen für den Status von Tabellenzeilen zu aktualisieren. Verwenden @txnelson Beispielsweise erstellt das folgende Skript diese Handler.Dann hat jedes Diagramm, das Sie aus diesen beiden Tabellen erstellen, verknüpfte Auswahlstatus, es sei denn, es wird ein lokaler Datenfilter eingesetzt.
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>Betreff: Auswählen von Datenpunkten über Diagramme hinweg, die aus verschiedenen Tabellen erstellt wurden@txnelson ,
kleiner Tippfehler?
If(nrows(dtMat)>0 == 0,
sollte sein
If(nrows(dtMat)>0 ,
Betreff: Auswählen von Datenpunkten über Diagramme hinweg, die aus verschiedenen Tabellen erstellt wurdenHier ist eine Möglichkeit, eines der Diagramme (die bivariate) zu erhalten, um die Werte in beiden Diagrammen auszuwählen, aber die Anwendung derselben Logik auf beide Diagramme führt zu einem Timing-Problem.
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>