Angenommen, ich muss ein Diagramm skripten. Und ich habe eine optionale Variable. Sie kann vorhanden sein, kann aber auch fehlen. Nehmen wir beispielsweise im folgenden Beispiel an, dass die Tabelle „Y_Parameter_Std“ enthält, kann aber auch fehlen.
Wie erstelle ich ein Skript für diese optionale Variable?
gb = Graph Builder(
Size( 350, 200 ),
Show Control Panel( 0 ),
Variables( X( Column( X_Parameter ) ), Y( Column( Y_Parameter ) ), Overlay( :Wafer ID ), Interval( Column(Y_Parameter_Std) ) ),
Elements(
Points( X, Y, Legend( 14 ), Interval Style( "Band" ) ),
Smoother( X, Y, Legend( 15 ), Lambda( 0.1 ) ),
)
);
Ich werde es folgendermaßen versuchen:
Das Skript für GB enthält eine Ausdrucksvariable mit einem Platzhalter für Intervall. Wenn eine Spalte für Intervall vorhanden ist, ersetzen Sie den Platzhalter durch den entsprechenden Ausdruck. Andernfalls ersetzen Sie ihn durch "".
Gibt es eine andere, elegantere Möglichkeit?
Danke,
M
In einfachen Fällen ist es am einfachsten, nur die if-Anweisung und zwei separate Graph Builder-Nachrichten zu verwenden
Nun, ich muss sowieso Spaltennamen in den GB-Ausdruck eingeben, sie sind nicht fest codiert, also kann ich genauso gut auch daran arbeiten.
Ich frage mich nur, welche der Möglichkeiten, mit Ausdrücken umzugehen, die beste ist.
Ich erinnere mich, dass es einen Beitrag dazu gab, vielleicht sogar von Ihnen, Jarmo, zu gemeinsamen Wegen?
Hallo @miguello ,
Es lohnt sich möglicherweise, einen Blick auf diesen Beitrag im JSL-Kochbuch zu werfen. Er befasst sich mit der Ausführung von Plattformen, wenn sich die Anzahl oder die Namen der Spalten ändern können.
Danke,
Ben
Ich habe sie einige Male in der Community vorgeführt (wenn Sie es schaffen, die Beiträge zu finden, was mit der Community-Suche nicht einfach ist), es gibt ein verwandtes Thema im Scripters Club und es gibt auch weitere Beiträge in der Community.
Scripters Club-Aufzeichnung: JSL im Graph Builder
Allen antworten: So skripten Sie dynamische Inhalte für Graph Builder
Wie füge ich mithilfe von JSL eine X-Variable zum Graphbuilder hinzu?
Graph Builder-Elementschleifenfunktion