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