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
  1. MS_PLUS
Plus-Zeichen
  1. MS_CROSS
Kreuz
  1. MS_SIMPLESTAR
Stern
  1. MS_CIRCLE
Kreis
  1. MS_RECTANGLE
Rechteck
  1. MS_DIAMOND
Raute
  1. MS_TRIANGLE
Dreieck
  1. MS_TRIANGLE1
Dreieck um 90 Grad gedreht
  1. MS_TRIANGLE2
Dreieck um 180 Grad gedreht
  1. MS_TRIANGLE3
Dreieck um 270 Grad gedreht
  1. MS_HOURGLASS
Zwei Dreiecke
  1. MS_HOURGLASS1
Zwei Dreiecke um 90 Grad gedreht
  1. MS_STAR
Stern
  1. MS_CIRCLEDOT
Kreis mit Punkt
  1. MS_CIRCLEPLUS
Kreis mit Plus-Zeichen
  1. MS_CIRCLECROSS
Kreis mit Kreuz
  1. MS_RECTDOT
Rechteck mit Punkt
  1. MS_RECTPLUS
Rechteck mit Plus-Zeichen
  1. MS_RECTCROSS
Rechteck mit Kreuz
  1. MS_NULL
keine Ausgabe
  1. 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();
}

id-61470