Graphbuilder und KreuzauswahlHey,
Ich habe eine ziemlich große Datentabelle, die diesem Format ähnelt:

Daraus erstellen wir eine Reihe von Diagrammerstellern, um verschiedene Assay-Typen und Assays nebeneinander zu visualisieren, etwa so (ein Assay-Typ rechts mit Assays als Seiten und Chargen als Überlagerung, und dann der andere Assay-Typ). das Richtige, aber das gleiche Setup):

Wir möchten die Chargen in einem Diagramm auswählen und sie dann in den anderen hervorheben, aber da die Auswahl in den Zeilen erfolgt, werden sie natürlich nicht hervorgehoben.
Ich wollte ein kleines Skript einfügen, um die beiden Graphbuilder zu zwingen, alle in der Auswahl vorhandenen Stapel auszuwählen, aber ich schaffe es nicht, dass es funktioniert. Ich kann nicht die richtige Funktion finden, die ich für den Graphbuilder verwenden kann, um ein solches Ereignis zu erfassen.
Ich habe ein kleines Skript wie dieses, das alle mit den ausgewählten Zeilen verknüpften Zeilen auswählt:
batches = AssociativeArray(:Batch[dt << get selected rows])<< Get Keys;
dt << Select Where( Contains( batches, :Batch ) );
Gibt es eine Funktion, die ich für den Graphbuilder festlegen kann, die dieses Skript bei einer Auswahländerung auslöst?
Oder gibt es einen besseren Weg, um das zu erreichen, was wir hier suchen?
(Wir geraten auch in Schwierigkeiten, wenn wir die Farben einiger Stapel ändern und sie in allen Diagrammen widerspiegeln möchten, da wir die Stapel-ID als Overlay haben. Ich denke, ich kann das auch mit einem Skript lösen, wenn ich nur die finden kann rechte Auslöser).
Ich habe den Skriptindex nach allen Arten von Funktionen durchsucht, die eingestellt werden können, aber sie scheinen keine Auswirkungen auf den Graph Builder zu haben, schlagen aber auch nicht fehl.
Ich verwende JMP 17.1 für MacOS (14.3.1).
Dank im Voraus,
Daniel
Automatisierung und SkripterstellungDatenexploration und -visualisierungBetreff: Mehrere Graph-Builder und KreuzauswahlEs gibt keine wirklich einfachen Möglichkeiten, dies außerhalb der Verwendung einer Schaltfläche zu tun. Möglicherweise können Sie doppelte Tabellen und Zeilenstatus-Handler verwenden, aber ich würde dies empfehlen, da der Zeilenstatus-Handler in JMP sehr fehlerhaft ist
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt2 = dt << Subset(All Rows, Selected Columns(0), private);
f = Function({a},
selages = dt[a, "age"];
rowstoselect = dt2 << Get Rows Where(Contains(selages, :age));
rowstates = J(1, N Rows(dt2), 0);
rowstates[rowstoselect] = 1;
dt2 << Set Row States(rowstates);
);
rs = dt << make row state handler(f);
nw = New Window("",
H List Box(
gb = dt << Graph Builder(
Size(525, 490),
Show Control Panel(0),
Variables(X(:age), Y(:height), Group X(:sex)),
Elements(Bar(X, Y, Legend(12)))
),
gb2 = dt2 << Graph Builder(
Size(525, 448),
Show Control Panel(0),
Variables(X(:age), Y(:height)),
Elements(Bar(X, Y, Legend(4))),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Fill Selection Mode("Selected Outlined")}
)
)
)
)
);
Ich werde einen Wunschlisteneintrag für diese Art von Fällen erstellen, aber bis dahin gibt es hier einen Wunschlisteneintrag in der Hoffnung, dass JMP verschiedene Handler, die wir haben, verbessern wird
Verbessern Sie die Status-Handler von JMP (Hover-Label, Zeilen-Status-Handler, Filter-Status-Handler, Scheduler usw.)
Betreff: Mehrere Graph-Builder und KreuzauswahlDanke für die Antwort, Jarmo!
Ich werde es mir ansehen und wenn es funktioniert, werde ich stattdessen einfach wieder einen Knopf erstellen.
Es ist nicht schön, aber ich denke, es wird zumindest funktionieren 
Danke noch einmal,
Daniel