Kann ich durch lokale Datenfilter ausgewählte X-Achsen-Parameter (im Graph Builder) in einer Liste abrufen?Ich möchte die von meiner lokalen Datenfilterauswahl ausgewählten x-Achsen-Parameter (im Graph Builder) als Liste zur Verwendung in einem anderen Skript erhalten. Ist dies über JSL möglich?
Automatisierung und SkripterstellungWindowsBetreff: Kann ich durch den lokalen Datenfilter ausgewählte X-Achsen-Parameter (im Graph Builder) in einer Liste abrufen?Ja. Sie können beispielsweise << Get Filtered Rows verwenden und dann die gewünschten Werte basierend auf denen aus der richtigen Spalte auswählen (wenn nichts gefiltert wird, handelt es sich um einen Sonderfall, um den Sie sich möglicherweise kümmern müssen).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
gb = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:Latitude), Y(:POP)),
Elements(Points(X, Y, Legend(7)), Smoother(X, Y, Legend(8)))
);
f = gb << Local Data Filter(
Add Filter(
columns(:city),
Where(
:city == {"ALBANY", "ALBUQUERQUE", "ATLANTA", "ATLANTIC CITY",
"BALTIMORE", "BOSTON", "BURLINGTON"}
),
Display(:city, N Items(15), Find(Set Text("")))
)
);
f << get filtered rows;Betreff: Kann ich durch den lokalen Datenfilter ausgewählte x-Achsen-Parameter (im Graph Builder) in einer Liste abrufen?@jthi Danke.
Dies ergibt den Zeilenindex. Wie erhalte ich die tatsächlichen Breitengrade (Schleife der Spalte durch f)?
Zweitens, wie erhält man neue „f“-Werte, wenn die Auswahl des lokalen Datenfilters vom Benutzer geändert wird (ich denke an einen Filterwechsel-Handler, konnte ihn aber nie wie gewünscht zum Laufen bringen)?
Betreff: Kann ich durch den lokalen Datenfilter ausgewählte x-Achsen-Parameter (im Graph Builder) in einer Liste abrufen?<< Get Filtered Rows gibt Ihnen eine Matrix ausgewählter Zeilen zurück. Sie können diese Matrix verwenden, um auf Werte in der Tabelle (und den Spalten) zuzugreifen. Eine Möglichkeit ist
:Latitude[f << get filtered rows];
Abonnieren der Datentabelle kann auch hilfreich sein.
Ich weiß nicht, was Sie tun, daher ist es etwas schwierig, Ratschläge zur zweiten Frage zu geben (höchstwahrscheinlich Filterwechsel-Handler oder Verwendung einer Schaltfläche).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
gb = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:Latitude), Y(:POP)),
Elements(Points(X, Y, Legend(7)), Smoother(X, Y, Legend(8)))
);
f = gb << Local Data Filter(
Add Filter(
columns(:city),
Where(
:city == {"ALBANY", "ALBUQUERQUE", "ATLANTA", "ATLANTIC CITY",
"BALTIMORE", "BOSTON", "BURLINGTON"}
),
Display(:city, N Items(15), Find(Set Text("")))
)
);
filter_f = Function({a}, show(:Latitude[f << get filtered rows]));
rs = f << Make Filter Change Handler(filter_f);
Betreff: Kann ich durch den lokalen Datenfilter ausgewählte x-Achsen-Parameter (im Graph Builder) in einer Liste abrufen?Sie können auch die Einzelheiten der X- und Y-Achsen abrufen, indem Sie die Mindest-, Höchst- und Inkr.-Werte anfordern.Hier ist eine Modifikation, die den Maximalwert der Y-Achse abruft
filter_f = Function({a}, show(:Latitude[f << get filtered rows]);
show("Max", report(gb)[axisbox(2)]<<GET max=""></GET>