Die Funktion zweibarstack erzeugt Säulendiagramme mit gestapelten Teilsäulen. Jede Säule kann in beliebig viele Teile gegliedert sein.
zweibarstack($data_ar, $barcolor, $charttitle, $maxposval, $minnegval, $barwidth, $boxheight, $hideordinate, $hideabscissa, $hidebarlabel, $showaverage, $helplines, $bodycolor, $boxcolor);
zweibarstack() verwendet die gleichen 14 Parameter wie zweibarchart.
Im Folgenden werden daher nur die Unterschiede von zweibarstack gegenüber zweibarchart behandelt.
zweibarstack();
Ein einfacher Aufruf ohne Funktionsparameter kann als vorläufiger Platzhalter dienen.
zweibarstack($data_ar);
Für jede der beliebig vielen Teilsäulen wird ein Teilarray mit Daten definiert. Diese Arrays wiederum werden in einem Datenrarray gebündelt übergeben:
Teilarray 1: $data1_ar = array("a" => 15, "b" => 10, "c" => 0, "d" => 25, "e" => 15, "f" => 20);
Teilarray 2: $data2_ar = array("a" => 10, "b" => 25.5, "c" => 10, "d" => 30, "e" => 10, "f" => 15);
Datenarray: $data_ar = array("Teil 1" => $data1_ar, "Teil 2" => $data2_ar);
Die Schlüssel der Teilarrays bilden die Bezeichnungen der Säulen auf der Abszisse (hier: a, b, c, ...). Die Schlüssel des Datenarrays ergeben die Bezeichnungen der Teilsäulen in der Legende (hier: Teil 1, Teil 2).
Negative Werte werden ignoriert.
zweibarstack("data.csv");
Alternativ kann auch direkt der Name (und ggf. der Dateipfad) einer CSV-Datei angegeben werden, die die Nutzdaten enthält. Im erzeugenden Tabellenprogramm sind die Daten so angelegt:
A | B | C | D | E | F | G | |
---|---|---|---|---|---|---|---|
1 | a | b | c | d | e | f | |
2 | Teil 1 | 15 | 10 | 0 | 25 | 15 | 20 |
3 | Teil 2 | 10 | 25.5 | 10 | 30 | 10 | 15 |
zweibarstack($data_ar, $datacolor_ar);
zweibarstack($data_ar, $gradient_ar);
Jeder Teilsäule kann in einem Array individuell eine Farbe zugeordnet werden. Die Schlüssel entsprechen den Bezeichnungen der Teilsäulen:
$datacolor_ar = array("Teil 1" => "#c33", "Teil 2" => "#3c3");
Ein Farbverlauf über alle Teilsäulen erscheint, wenn kein Farbwert (Defaultverlauf blau über gelb nach rot), ein einzelner Farbwert (Farbwert nach blau) oder ein Array mit zwei Farbwerten (Anfang, Ende) oder drei Farbwerten (Anfang, Mitte, Ende) übergeben wird:
$gradient_ar = array("#3c9", "#43c");
(In diesem Beispiel mit zwei Teilsäulen sieht man natürlich nur Anfangs- und Endfarbe, keinen Farbverlauf wie z. B. hier).
Grafikdateien als Balkenfarben wie bei zweibarchart sind bei zweibarstack nicht möglich.
Eine Abszissenbeschriftung mit Legende wie bei zweibarchart ist bei zweibarstack nicht möglich. (Eine Legende wird bereits für die Beschreibung der Teilsäulen verwendet.)
zweibarstack($data_ar, $gradient_ar, "Säulen außen und innen beschriftet", 0, 0, 25, 0, 0, 0, 3);
Mit dem Wert 3 werden die Säulen außen (komplette Säule) und innen (Teilsäulen) beschriftet.
(sonst wie bei zweibarchart)
Alles klar? Am besten, Sie sehen sich einige Beispiele für zweibarstack an.
Die Funktion zweibargroup erzeugt Säulendiagramme mit gruppierten Säulen. Jede Säulengruppe kann beliebig viele Säulen umfassen.
zweibargroup($data_ar, $barcolor, $charttitle, $maxposval, $minnegval, $barwidth, $boxheight, $hideordinate, $hideabscissa, $hidebarlabel, $showaverage, $helplines, $bodycolor, $boxcolor);
zweibargroup() verwendet die gleichen 14 Parameter wie zweibarchart.
Im Folgenden werden daher nur die Unterschiede von zweibargroup gegenüber zweibarchart behandelt.
zweibargroup();
Ein einfacher Aufruf ohne Funktionsparameter kann als vorläufiger Platzhalter dienen.
zweibargroup($data_ar);
Für jede der gruppierten Säulen wird ein Teilarray mit Daten definiert. Diese Arrays wiederum werden in einem Datenrarray gebündelt übergeben:
Teilarray 1: $data1_ar = array("a" => 15, "b" => 10, "c" => 5, "d" => 10, "e" => 15, "f" => 20);
Teilarray 2: $data2_ar = array("a" => 12, "b" => 20, "c" => 24, "d" => 30, "e" => 19, "f" => 15);
Datenarray: $data_ar = array("Alice" => $data1_ar, "Bob" => $data2_ar);
Die Schlüssel der Teilarrays bilden die Bezeichnungen der Säulengruppen auf der Abszisse (hier: a, b, c, ...). Die Schlüssel des Datenarrays ergeben die Bezeichnungen der gruppierten Säulen in der Legende (hier: Alice, Bob).
Negative Werte sind möglich.
zweibargroup("data.csv");
Alternativ kann auch direkt der Name (und ggf. der Dateipfad) einer CSV-Datei angegeben werden, die die Nutzdaten enthält. Im erzeugenden Tabellenprogramm sind die Daten so angelegt:
A | B | C | D | E | F | G | |
---|---|---|---|---|---|---|---|
1 | a | b | c | d | e | f | |
2 | Alice | 15 | 10 | 5 | 10 | 15 | 20 |
3 | Bob | 12 | 20 | 24 | 30 | 19 | 15 |
zweibargroup($data_ar, $datacolor_ar);
zweibargroup($data_ar, $gradient_ar);
Jeder gruppierten Säule kann in einem Array individuell eine Farbe zugeordnet werden. Die Schlüssel entsprechen den Bezeichnungen der Säulen:
$datacolor_ar = array("Alice" => "#c33", "Bob" => "#3c3");
Ein Farbverlauf über alle gruppierten Säulen erscheint, wenn kein Farbwert (Defaultverlauf blau über gelb nach rot), ein einzelner Farbwert (Farbwert nach blau) oder ein Array mit zwei Farbwerten (Anfang, Ende) oder drei Farbwerten (Anfang, Mitte, Ende) übergeben wird:
$gradient_ar = array("#3c9", "#43c");
(In diesem Beispiel mit zwei gruppierten Säulen sieht man natürlich nur Anfangs- und Endfarbe, keinen Farbverlauf wie z. B. hier).
Grafikdateien als Balkenfarben wie bei zweibarchart sind bei zweibarstack nicht möglich.
Eine Abszissenbeschriftung mit Legende wie bei zweibarchart ist bei zweibargroup nicht möglich. (Eine Legende wird bereits für die Beschreibung der gruppierten Säulen verwendet.)
Alles klar? Am besten, Sie sehen sich einige Beispiele für zweibargroup an.