auto_xy_SetStyleAttribs¶
Die Funktion setzt für eine Kurve die Linien- und Marker- Darstellung. Die Funktion greift nicht auf die Stildatei zu.
-
bool = auto_xy_SetStyleAttribs(hData, PropName, PropValue)
-
bool = auto_xy_SetStyleAttribs(hData, PropName, PropValue, PropName, PropValue)
Returnwert
bool ist TRUE (1) wenn die Funktion erfolgreich war und sonst FALSE (0).
Parameter
-
hData
hData ist die Zugriffsnummer eines 1D oder 2D-Datensatzes. Die Zugriffsnummer wird z. B. von der Funktion auto_LoadDataset zurück geliefert.
-
PropName
PropName ist eine Zeichenkette, die den Wert
"Line"
oder"Marker"
annehmen kann. Abhängig vom Wert folgt dem Parameter PropName ein Vektor mit den Attributwerten. Die Vektorelemente werden durch ein Komma getrennt und in eckige Klammern eingeschlossen (siehe Beispiel).
-
PropValue
PropValue ist ein Vektor mit den Attributwerten.
- Line
Für den Wert
PropName = "Line"
hat der Vektor 5 Elemente:Wert Bedeutung rvLine[1] Linientyp (0 bis 5) rvLine[2] Linienbreite in 0.1 mm Schritten rvLine[3,4,5] Rot, Grün, Blau-Anteil der Linienfarbe (0 bis 255) - Marker
Für den Wert PropName =
"Marker"
hat der Vektor 9 oder 10 Elemente:Wert Bedeutung rvMarker[1] Markertyp (0 bis 20) rvMarker[2] Durchmesser in Zentimetern rvMarker[3,4,5] Linienfarbe: Rot, Grün, Blau-Anteil (0 bis 255) rvMarker[6,7,8] Füllfarbe: Rot, Grün, Blau-Anteil (0 bis 255) rvMarker[9] Linienbreite in 0.1 mm Schritten rvMarker[10] (Optional) Füllung: 0: Opaque, 1: Transparent, Defaultwert: 0. - Markertyp
Als Markertyp kann ein Wert zwischen 0 und 20 oder der entsprechende Alias gewählt werden (z. B. 3 oder
MS_CIRCLE
):Wert Bedeutung - MS_PLUS
Plus-Zeichen - MS_CROSS
Kreuz - MS_SIMPLESTAR
Stern - MS_CIRCLE
Kreis - MS_RECTANGLE
Rechteck - MS_DIAMOND
Raute - MS_TRIANGLE
Dreieck - MS_TRIANGLE1
Dreieck um 90 Grad gedreht - MS_TRIANGLE2
Dreieck um 180 Grad gedreht - MS_TRIANGLE3
Dreieck um 270 Grad gedreht - MS_HOURGLASS
Zwei Dreiecke - MS_HOURGLASS1
Zwei Dreiecke um 90 Grad gedreht - MS_STAR
Stern - MS_CIRCLEDOT
Kreis mit Punkt - MS_CIRCLEPLUS
Kreis mit Plus-Zeichen - MS_CIRCLECROSS
Kreis mit Kreuz - MS_RECTDOT
Rechteck mit Punkt - MS_RECTPLUS
Rechteck mit Plus-Zeichen - MS_RECTCROSS
Rechteck mit Kreuz - MS_NULL
keine Ausgabe - MS_DOT
kleinster darstellbarer Punkt
Beispiel
Beispielaufrufe
auto_xy_SetStyleAttribs(hData, "Line", [0, 4, 255, 0, 0], ...
"Marker", [3, 0.15, 0, 0, 0, 255, 0, 0 , 1]);
auto_xy_SetStyleAttribs(hData, "Line", [0, 4, 255, 0, 0]);
auto_xy_SetStyleAttribs(hData, "Marker", [3, 0.15, 0, 0, 0, 255, 0, 0 , 1]);
auto_xy_SetStyleAttribs(hData, "Marker", ...
[MS_CIRCLE, 0.15, 0, 0, 0, 255, 0, 0 , 1]);
rvMarker = [MS_CIRCLE, 0.15, 0, 0, 0, 255, 0, 0 , 1]
auto_xy_SetStyleAttribs(hData, "Marker", rvMarker);
Ein vollständiges Beispiel
auto_AddToUI("Examples", "Example", "RS_Example");
def RS_Example()
{
rmColor = [255,0,0; 0,0,255]; // Red, Blue
auto_SetFileNameDialogInit("*.dat;*.nc");
svFile = auto_GetFileNameDialog(2);
if (svFile[1] == "DLG_CANCEL") {
return;
}
auto_LoadTemplate("Example.ipw");
nFile = len(svFile);
for (i in 1:nFile) {
auto_ImportData(svFile[i]);
hData = auto_LoadDataset("Diagramm 1", "Zeitkanal", "LAMBDA");
auto_xy_SetStyleAttribs(hData, ...
"Line", [0, 4, rmColor[i;]], ...
"Marker", [3, 0.15, 0, 0, 0 ,rmColor[i;], 1]);
hData = auto_LoadDataset("Diagramm 2", "Zeitkanal", "TMOT");
auto_xy_SetStyleAttribs(hData, "Line", [0, 4, rmColor[i;]]);
}
auto_ScaleAxes();
auto_UpdatePage();
}
Siehe auch
Überblick Automatisierung der Diagrammerstellung, auto_LoadDataset, PenCreate, MarkerCreate, XYSetStyle, XYSetPen, XYSetMarker
id-61470