Kurze Erklärung zur Beschritung der X Achse im Balkendiagramm:
Wenn man in seine eingestellten GraphenKonfigurationsdatei folgende Einträge so abändert (steht am Ende der Datei)
define('BALKEN_XACHSENBESCHRIFTUNG_MITTIG', FALSE);
define('BALKEN_XACHSENBESCHRIFTUNG_MONATSNAMEN_ANZEIGEN', FALSE);
define('BALKEN_XACHSENBESCHRIFTUNG_WOCHENNAMEN_ANZEIGEN', FALSE);
dan kann man die wahre Beschriftungsidee der X Achse erkennen.
Die Beschriftung befindet sich dann nicht mehr unter den Balken sondern links und rechts davon an den X Achsenmarkierungen. Außerdem werden keine Tage mehr angezeigt, sondern das genaue Datum mit Zeit.
Angenommen ich haben einen Balkengraphen, der 7 Tage anzeigen soll mit 7 Balken a 1 Tag.
Die erste Beschriftung, die gesetzt wird, ganz links, ist das Datum und die Uhrzeit vom Zeitpunkt des erstellens, minus genau 7 Tage. Diese Beschriftung steht links vom Balken und soll den Anfang des Zeitintervalls, dass im Balken steckt anzeigen. Die zweite Beschriftung wird, bei oben genannten einstellungen, genau hinter den Balken gesetzt und hab den Wert "Erstellungszeitpunkt (also jetzt) mit 6 Tage. usw. Die letzte Beschriftung würde ganz rechts auf der X Achse angelegt werden und das Datum und die Uhrzeit der Erstellung des Graphen anzeigen.
Somit zeigt diese Art der Beschriftung genau das in jedem Balken benutzte Zeitintervall an. Nun setzt man
define('BALKEN_XACHSENBESCHRIFTUNG_MITTIG', TRUE);
Die Beschriftungen werden nun mittig unter den Balken angelegt. Dabei hatte ich nun die Möglichkeit zu entscheiden, welcher Zeitpunkt hier angezeigt werden soll. Ich habe mich dafür entscheiden den Anfang des Balkenintervalls (der vorher links vom Balken stand) unter den Balken zu setzen, so, dass man erkennt, wann das Intervall beginnt. Wann es endet erkennt man dann unter dem nächsten Balken usw.
Wenn man nun diese Werte wieder zurück setzt
define('BALKEN_XACHSENBESCHRIFTUNG_MONATSNAMEN_ANZEIGEN', TRUE);
define('BALKEN_XACHSENBESCHRIFTUNG_WOCHENNAMEN_ANZEIGEN', TRUE);
werden die Beschriftungen unter den Balken einfach vom Typ Uhrzeit und Datum in Tag der Woche und Datum umbenannt. Sie enthalten vom Wert her aber immer noch den Anfang einen jeden Balkenintervalls.
Dieses ist auch der Grund, warum unter dem letzten (ganz rechten) Balken des Graphen immer der Wochentag vom Vortag steht.
Angenommen ich ändere dies nun so um, dass immer ein Tag daruf addiert wird, dann stimmt die Beschritung ja auch nicht wirklich. Wenn ich Mittwochsnacht um 1 Uhr einen Graphen neu erstelle, so würde er eine Stunde Daten vom Mittwoch enthalten und 23 Stunden Daten vom Dienstag. Aktuell wird der Balken mit Dienstag beschriftet, weil das den Anfang des Datenintervalls markiert. Wenn ich ihn mit Mittwoch beschrifte wird er seinem Inhalt auch nicht wirklich gerecht.
Jetzt könnte man argumentieren, warum nehme ich überhaupt z.b. 24 Stundenintervalle? Warum benutze ich für den Balken nicht nur die Daten der einen Stunde des angefangenen Tages? Nun, das gesamt Datenintervall ist vorgegeben, z.b. 7 Tage. Daraus ergeben sich 7 Balken. Wenn ich nun keine vollen Balkenintervalle nehmen würde, sondern nur Teile, würde ich 8 Balken erhalen. 6 „volle“ Balken und am Anfang und Ende 2 Teils gefüllte. Obiges Bespiel benutzt: der erste Balken enthält 23 Stunden vom Mittwoch vor einer Woche, die sechs in der Mitte sind normal gefüllt und der letzte enthält nur 1 Stunde Daten.
Wen ich nun ein Gerät habe, dass an IPS nur inkremetelle Daten liefert, als nur den Unterschied zwischen aktuellem und neuen Wert und ich auf diese Werte ein „Summen“ Balkendiagramm anwende, so würde der erste und letzte Balken nur teilweise „gefüllt“ sein und unschön aussehen.
So, nachdem ich so viel geschrieben habe mal bitte eure Meinung dazu. Schreibt aber bitte nicht „Wäre es nicht möglich…“, denn es ist alles möglich. Es geht darum was am sinnvollsten ist.
In diesem Sinne schönes Diskutieren,
Gruß Tobias