Betreff: Ausgewählten lokalen Datenfilterparameter dynamisch in die Y-Achsenbeschriftung eines Diagramms einfügenEine Möglichkeit wäre, den lokalen Datenfilter auch als Gruppe X zu verwenden

Oder Sie können es als Gruppe Y verwenden und auf die linke Seite verschieben

Sie können die Daten auch aufteilen und den Spaltendatenumschalter anstelle des lokalen Datenfilters verwenden. Dies ist höchstwahrscheinlich die beste Option

Ich würde diese Optionen ausprobieren, bevor ich den Filter Change Handler teste.
Betreff: Ausgewählten lokalen Datenfilterparameter dynamisch in die Y-Achsenbeschriftung eines Diagramms einfügen@jthi .Danke, aber ich sehe nicht, wie der Spaltenumschalter in meinem Fall verwendet werden könnte, da ich mit dem lokalen Datenfilter zwischen Zeilen innerhalb einer Spalte "Tested Parameter Name" wechsle. Ich hänge meine Beispieldatentabelle mit dem darin gespeicherten Diagrammskript an.
(Die anderen von Ihnen vorgeschlagenen Optionen sind nicht so, wie ich möchte, dass meine Diagramme aussehen.)
Könnte ich bitte ein Beispiel für die Verwendung des Filter Change Handler haben?
Betreff: Ausgewählten lokalen Datenfilterparameter dynamisch in die Y-Achsenbeschriftung eines Diagramms einfügenTeilen Sie zuerst Ihre Daten auf Name des getesteten Parameters und plotten Sie es dann mit Column Switcher
Names Default To Here(1);
dt = Open("$DOWNLOADS/ExampleDataTable.jmp");
dt_split = dt << Split(
Split By(:Tested parameter Name),
Split(:Measured Value),
Group(:Part ID),
Output Table("ExampleDataTable_SPLIT"),
Sort by Column Property
);
Close(dt, no save);
gb = dt_split << Graph Builder(
Size(534, 450),
Show Control Panel(0),
Variables(X(:Part ID), Y(:"Capacitance1 [pF]"n)),
Elements(Points(X, Y, Legend(5)), Smoother(X, Y, Legend(7))),
Column Switcher(
:"Capacitance1 [pF]"n,
{:"Capacitance1 [pF]"n, :"Capacitance2 [pF]"n, :slope, :"Voltage1 [V]"n,
:"Voltage2 [V]"n}
)
);
Für Filteränderungs-Handler Sie können Beispiele von der Hilfeseite oder vom Skriptindex erhalten, Sie benötigen auch eine Möglichkeit, den Titel der Y-Achse zu ändern (wenn ich mich richtig erinnere, ist es nur ein Textfeld).
Betreff: Ausgewählten lokalen Datenfilterparameter dynamisch in die Y-Achsenbeschriftung eines Diagramms einfügen@jthi .Danke. Ich würde es vorziehen, mit dem Filter Change-Handler zu arbeiten (ich würde die Aufteilung von Zeilen/Spalten angesichts der Menge an Daten, die ich habe, nicht bevorzugen, kann verwirrend werden).
Ich sehe, dass der Filter Change Handler die Anzahl der Zeilen innerhalb des ausgewählten Elements zurückgibt. Wie kann ich den Namen der Auswahl (und nicht die Anzahl der Zeilen) zurückgeben, was ich brauche?
Betreff: Ausgewählten lokalen Datenfilterparameter dynamisch in die Y-Achsenbeschriftung eines Diagramms einfügenVerwenden Sie den Filter Change Handler, um Änderungen im Filter zu erkennen (Änderungen sind möglicherweise nicht das, was Sie jedes Mal annehmen, aber in diesem Fall spielt es möglicherweise keine Rolle). Dann können Sie in der Funktion, die Sie mit dem Handler verwenden, beispielsweise die gefilterten Zeilen abrufen und basierend auf diesen Zeilen prüfen, welche Getestete Parameternamen ausgewählt wurden, erhalten Sie eindeutige Werte davon, erstellen Sie die Zeichenfolge und aktualisieren Sie dann den Titel der y-Achse.
Betreff: Ausgewählten lokalen Datenfilterparameter dynamisch in die Y-Achsenbeschriftung eines Diagramms einfügen@jthi . Danke, aber die Anzahl der Zeilen für jeden getesteten Parameter ist in meinem Datensatz gleich, daher kann ich nicht unterscheiden Getestete Parameternamen basierend auf der Anzahl der Zeilen, die von der Funktion jeweils zurückgegeben werden Getesteter Parametername wird über den lokalen Datenfilter ausgewählt. Wenn der Handler den Zeilennamen oder den Zeilenindex zurückgeben würde, würde er gut funktionieren. Übersehe ich etwas, wenn nicht, was sind meine Alternativen?
Betreff: Ausgewählten lokalen Datenfilterparameter dynamisch in die Y-Achsenbeschriftung eines Diagramms einfügenHöchstwahrscheinlich ist Split Data mit Column Switcher immer noch die beste Option.
Verwenden Sie den Handler nur, um zu erkennen, wann der Filterwert aktualisiert wurde (Sie können die Anzahl der Zeilen ignorieren). Wenn Sie den Filter Change Handler haben, sollten Sie:
- in der Lage sein, zu erkennen, wann der Filter aktualisiert wird
- verwenden Verweis auf Ihren Filter um gefilterte Zeilen zu erhalten. Der Skriptindex hat dafür eine Funktion, ich denke, es ist so etwas wie << gefilterte Zeilen abrufen
- Basierend auf diesen Zeilen aus Schritt 2 können Sie Werte aus der Spalte Getesteter Parametername abrufen
- Holen Sie sich eine eindeutige Liste dieser Werte aus Schritt 3 (assoziatives Array << get keys könnte in diesem Fall ausreichen)
- Erstellen Sie den Titelstring basierend auf der Liste aus Schritt 4
- Aktualisieren Sie die Y-Achse des Graph Builder mit dem erstellten Titel aus Schritt 5
Platzieren Sie den ausgewählten lokalen Datenfilterparameter dynamisch auf der Y-Achsenbeschriftung in einem DiagrammIch habe dreispaltige Daten. Spalte 1 ist „Teile-ID“, Spalte 2 ist „Name des getesteten Parameters“ und Spalte 3 ist „Gemessener Wert“ jedes getesteten Parameters.
Für jedes Teil gibt es fünf Testparameter, sodass sich die Teile-ID nach jeweils 5 Zeileneinträgen ändert.
Ich trage den „gemessenen Wert“ des getesteten Parameters auf der Y-Achse und die „Teile-ID“ auf der X-Achse ein.
Ich habe den lokalen Datenfilter in der Spalte „Getesteter Parametername“ geöffnet, in der ich einen getesteten Parameternamen auswähle, um den entsprechenden Datentrend mit PartID anzuzeigen. Bitte sehen Sie sich das Beispiel unten an.
Ich möchte den „Getesteten Parameternamen“ dynamisch in die Y-Achsenbeschriftung einfügen, wenn ich den Parameter im lokalen Datenfilter auswähle.
Beispielsweise möchte ich die Y-Achsenbeschriftung als Messwert von „Name“ verwenden, wobei „Name“ das ausgewählte Element im lokalen Datenfilter ist.
Ist das in JSL machbar, wenn ja, wie?

Erweiterte statistische ModellierungAutomatisierung und SkripterstellungInhaltsorganisationDatenzugriffDatenexploration und -visualisierungMassenanpassung