Aktion, wenn ausgewähltHey,
Ich möchte wissen, ob es möglich ist, eine Funktion oder Aktion aufzurufen, wenn Zeilen in der Datentabelle ausgewählt werden.
Wenn der Benutzer beispielsweise eine Taste drückt, werden andere Aktionen ausgeführt. Ich möchte, dass dies geschieht, wenn der Benutzer einen Wert in einem bivariaten Diagramm auswählt.
Danke für die Hilfe.
Betreff: Aktion bei AuswahlIhr spezifizierter Bedarf kann durch die Verwendung eines Datenfilters für die Datentabelle abgedeckt werden.Sie können mehrere Diagramme unterschiedlichen Typs anzeigen lassen. Wenn der Filter angewendet wird, werden die Anzeigen in allen Diagrammen basierend auf der Datentabelle geändert.
Oder.....es wäre eine ziemlich einfache Sache, Ihrem primären Diagramm eine Schaltfläche hinzuzufügen, die beim Klicken eine neue Datentabelle und ein neues Diagramm erstellt.Und es könnte eine On Close()-Option in das Diagramm eingefügt werden, die beim Schließen des Diagramms die dafür erstellte Datentabelle löscht.
Betreff: Aktion bei AuswahlDas kommt dem nahe, was ich gesucht habe ... Daten aus einem Diagramm auszuwählen, um ein anderes Diagramm basierend auf den ausgewählten Zeilen zu erstellen. Wenn ich jedoch eine Reihe von Datenpunkten auswähle, beispielsweise in einem Bereich des Diagramms, generiert der Code mehrere Teilmengenfenster.
Am Ende wären schnell viele Datentabellen geöffnet, insbesondere wenn es sich um einen großen Datensatz handelt. Gibt es eine Möglichkeit, dies zu verhindern?
Danke
Betreff: Aktion bei AuswahlDanke schön!
Es klappt
Betreff: Aktion bei AuswahlWenn ein Wert in einem Diagramm ausgewählt wird, das einzelne Datenpunkte anzeigt, besteht die Standardaktion von JMP darin, die Zeile(n) in der Datentabelle festzulegen, die für diesen Datenpunkt den Zeilenstatuswert „Ausgewählt“ haben.Wenn ein Row Stat Handler mithilfe einer Funktion „Make Row State Handler()“ auf die Datentabelle angewendet wurde, löst die obige Änderung des Zeilenstatus für eine Spalte die Funktion aus, auf die im Make Row State Handler verwiesen wird.
Hier ist ein obskures Beispiel, um zu veranschaulichen, wie es funktioniert.Es öffnet die Datentabelle „Big Class“ und zeigt ein bivariates Diagramm an.Wenn Sie einen Datenpunkt im angezeigten Diagramm auswählen, wird eine neue Datentabelle erstellt.Die neue Datentabelle enthält die Daten aus der Zeile, aus der der ausgewählte Datenpunkt stammt.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
f = Function( {a},
If( N Rows( dt << get selected rows ) > 0,
dt << subset( selected rows( 1 ), selected columns( 0 ) );
Current Data Table( dt );
dt << bring to front;
)
);
rs = dt << make row state handler( f );
biv = dt << Bivariate( Y( :height ), X( :weight ) );
;Betreff: Aktion bei AuswahlDanke schön!
Ich habe versucht, das Beispiel im Scripting Index zu verwenden, aber es scheint nur zu funktionieren, wenn ich einen Filter auswähle.
Ich möchte, dass es funktioniert, wenn ich einen oder mehrere Punkte im Diagramm auswähle.
Ist es möglich?
Danke
Betreff: Aktion bei AuswahlJa, du kannst.Sie können einen „Zeilenstatus-Handler“ festlegen, der immer dann ausgelöst wird, wenn in der Spalte „Zeilenstatus“ der Datentabelle etwas geändert wird, z. B. eine Auswahl, das Festlegen einer Farbe oder das Ausschließen usw.
Ein Beispiel für die Verwendung von „Make Row State Handler“ finden Sie im Skriptindex.
Hilfe==>Skriptindex==>Datentabelle==>Zeilenstatus-Handler erstellen