Eine Multi-
Eine Zeitreihen-
Beispiel:
Ein Zeitreihe enthalte Werte zu Abflussmessungen. Zu jedem Zeitpunkt werden
also der Wasserstand, der Abfluss und die Fließgeschwindigkeit abgelegt.
Die Einheiten dieser drei Parameter lauten cm, l/s und m/s.
Das Array aspekte wird dann so gebildet:
Das Array eintraege ensteht so (die Aspekte sind mit Semikolon getrennt):
Es ist darauf zu achten, dass die Arrays nach Schlüssel sortiert in der
gewünschten Reihenfolge auf die durchnummerierten Komponenten passen.
Am sichersten ist es daher, wie oben als Schlüssel durchnummerierte
Zahlen zu benutzen.
Um aus dieser Multi-
aspekte := Array()
aspekte[0] := "Parameter"
aspekte[1] := "Einheit"
eintraege := Array()
eintraege[0] := "Wasserstand;cm"
eintraege[1] := "Abfluss;l/s"
eintraege[2] := "Fließgeschwindigkeit;m/s"
aspekte := zr.ZRMultiAspekte()
eintraege := zr.ZRMultiEintraege()
qf := zr.Quantenfolge(zr.MaxFocusZR())
rt := zr.Attribute()
FORALL _key IN eintraege
idx := _key.StrToReal()
et := eintraege[_key]
sl := et.StrSplit(";")
FORALL _key2 IN sl
e := sl[_key2]
attr := aspekte[_key2]
rt.SetText(attr, e)
ENDFOR
zri := rt.OpenZR (True)
qfi := NewQuantenfolge()
qi := zri.ZRQuant(False)
FORALL q IN qf
qi.setXBereich(q.XBereich())
qi.SetYLinks(q.YLinks(idx))
qi.SetYRechts(q.YRechts(idx))
qfi.AppendQuant (qi)
ENDFOR
zri.WriteQuantenfolge (qfi)
ENDFOR
toposoft 28.10.2024