Die Funktion setzt für eine Kurve die Linien- und Marker- Darstellung. Die Funktion greift nicht auf die Stildatei zu.
Returnwert
bool ist TRUE (1) wenn die Funktion erfolgreich war und sonst FALSE (0).
Parameter
hData ist die Zugriffsnummer eines 1D oder 2D-Datensatzes. Die Zugriffsnummer wird z. B. von der Funktion auto_LoadDataset zurück geliefert.
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 ist ein Vektor mit den Attributwerten.
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) |
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. |
Als Markertyp kann ein Wert zwischen 0 und 20 oder der entsprechende Alias gewählt werden (z. B. 3 oder MS_CIRCLE):
| Wert | Bedeutung |
|---|---|
|
Plus-Zeichen |
|
Kreuz |
|
Stern |
|
Kreis |
|
Rechteck |
|
Raute |
|
Dreieck |
|
Dreieck um 90 Grad gedreht |
|
Dreieck um 180 Grad gedreht |
|
Dreieck um 270 Grad gedreht |
|
Zwei Dreiecke |
|
Zwei Dreiecke um 90 Grad gedreht |
|
Stern |
|
Kreis mit Punkt |
|
Kreis mit Plus-Zeichen |
|
Kreis mit Kreuz |
|
Rechteck mit Punkt |
|
Rechteck mit Plus-Zeichen |
|
Rechteck mit Kreuz |
|
keine Ausgabe |
|
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