<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Ich schreibe ein Skript für ein Diagramm, das Teil einer anderen Funktion wird. Das Diagramm hat X2 auf der X-Achse und eine Gruppe Y-Variable Y. Ich weiß, dass ich die Anzahl der Ebenen für Y direkt im Skript festlegen kann, aber ich habe auch einen lokalen Datenfilter mit dem Diagramm, damit der Benutzer sehen kann die Auswirkung von X2 & y auf verschiedene Werte einer anderen Variablen X. Für verschiedene Werte dieser Variablen X kann sich die Anzahl der Ebenen von Y ändern. Gibt es im JSL-Skript eine Möglichkeit, die Anzahl der Y-Ebenen im Diagramm zu ändern, wenn eine neue Option im lokalen Datenfilter ausgewählt wird? Ich habe versucht, einen Zeilenstatus-Handler zu verwenden, kann aber anscheinend nicht den richtigen Funktionsaufruf zum Ändern der Anzahl der Ebenen im Diagramm finden. Danke für Ihre Hilfe! Sarah
g = Graph Builder (
Systemsteuerung anzeigen (0),
Variablen (X (: X2), Gruppe Y (: Y, Ebenen (10)), Farbe (: Gruppe)),
Elemente (Punkte (X, Legende (5), Jitter (0))
);
ldf = g << Lokaler Datenfilter (Modus, Filter hinzufügen (Spalten (: X), Anzeige (: X, Einzelkategorieanzeige));
doSomethingWithSelection = Function ({x},
{Default Local},
rows = ldf << ruft gefilterte Zeilen ab;
in = Spalte (dt, "Y") << Werte abrufen;
in = in [Zeilen];
numUniqueRows = nrow (getUniqueValues (in)); // separate Funktion, die ich geschrieben habe ...
// Anzahl der Ebenen von y in Grafik g mit numUniqueRows ändern / aktualisieren
);
gbReport = g << Bericht;
rsh = gbReport [OutlineBox (1)] << MakeRowStateHandler (doSomethingWithSelection);