From ae2a7c106e0b1cb5ad8fa11f6ab9557f706a3a93 Mon Sep 17 00:00:00 2001 From: losinshi Date: Mon, 18 Sep 2006 09:36:53 +0000 Subject: [PATCH] chart: Fixed: color options Fixed: max y-Label git-svn-id: file:///home/jan/tmp/wetterstation/trunk@105 dd492736-c11a-0410-ad51-8c26713eaf7f --- cronjob/chart/image_conf/rain_ex.conf | 22 +++++++++++----------- cronjob/chart/image_conf/temp_ex.conf | 20 ++++++++++---------- cronjob/chart/image_file/image_config.c | 4 ++-- cronjob/chart/image_file/image_data.c | 7 +++++++ 4 files changed, 30 insertions(+), 23 deletions(-) diff --git a/cronjob/chart/image_conf/rain_ex.conf b/cronjob/chart/image_conf/rain_ex.conf index 8ffff8d..afd49f2 100644 --- a/cronjob/chart/image_conf/rain_ex.conf +++ b/cronjob/chart/image_conf/rain_ex.conf @@ -9,7 +9,7 @@ filename rain_ex.png use_dflt_img_dir yes # Ueberschrift des erzeugten bildes -headline Regen - Beispiel (10 Tage) +headline Regen - Beispiel (30 Tage) # Tabelle mit den Daten manuell angeben manual_table no @@ -26,7 +26,7 @@ table_field count # 1d, 10d, 234d => Intervalangaben in Tagen # 1y, 10y, 234y => Intervalangaben in Jahren gen_interval 1 # gibt an, in welchem Interval das Bild generiert werden soll -show_interval 10d # gibt an, welcher Interval angezeigt werden soll +show_interval 30d # gibt an, welcher Interval angezeigt werden soll label_interval 1d # gibt an, Welche zeitspanne (ab generierungszeitraum) angezeigt werden soll # Hoehe und Breite des Bildes @@ -70,16 +70,16 @@ label_sum yes # Die Werte der Labels summieren anstatt den Durchschnitt zu # gg der Gruenanteil # bb der Blauanzeil # aa der Alphawert (transparenz) -bg_color DF:DF:EF:00 # Gesamthintergrund des Diagrames -dia_bg_color F0:A0:D0:D0 # Hintergrund des Bereiches mit den Daten -zero_line_color BF:80:80:40 # Farbe der 'Nulllinie' -dia_line_color 60:30:50:30 # Farbe der Balken oder der Linie +bg_color FF:FA:F5:00 # Gesamthintergrund des Diagrames +dia_bg_color F0:D0:A0:D0 # Hintergrund des Bereiches mit den Daten +zero_line_color DF:80:80:40 # Farbe der 'Nulllinie' +dia_line_color 30:30:80:50 # Farbe der Balken oder der Linie dia_grid_x_color 60:60:60:EF # Farbe der Senkrechten Striche dia_grid_y_color 60:60:60:EF # Farbe der Waagerechten Striche -dia_border_color a0:a0:a0:af # Farbe des Diagramrahmens (rahmen um den Datenbereich) -headline_color 80:10:10:30 # Farbe der Ueberschrift -label_x_color 60:60:60:30 # Farbe der Labels an der X-Achse -label_extra_x_color 60:10:10:20 # Farbe des ersten und lezten Labels an der X-Achse -label_y_color 20:20:20:20 # Farbe der Labels an der Y-Achse +dia_border_color a0:a0:a0:a0 # Farbe des Diagramrahmens (rahmen um den Datenbereich) +headline_color 10:80:10:30 # Farbe der Ueberschrift +label_x_color 20:20:20:20 # Farbe der Labels an der X-Achse +label_extra_x_color 10:10:40:20 # Farbe des ersten und lezten Labels an der X-Achse +label_y_color 10:10:10:20 # Farbe der Labels an der Y-Achse descr_y_color 10:50:10:20 # Farbe der x-Achsen Beschreibung descr_x_color 10:10:50:20 # Farbe der y-Achsen-Beschreibung diff --git a/cronjob/chart/image_conf/temp_ex.conf b/cronjob/chart/image_conf/temp_ex.conf index 7495941..6340115 100644 --- a/cronjob/chart/image_conf/temp_ex.conf +++ b/cronjob/chart/image_conf/temp_ex.conf @@ -56,7 +56,7 @@ x_format_extra %d.%m.%y| %H:%M # Das ersre und das letzte Label # Folgende Angaben sind vor allem fuer die Balkendiagramme wichtig. # Sonst sollten sie imer auf no stehen! -zero_min no # Die Nullinie auf jeden Fall anzeigen +zero_min yes # Die Nullinie auf jeden Fall anzeigen as_bars no # Balken statt einer Linie zeichnen label_sum no # Die Werte der Labels summieren anstatt den Durchschnitt zu bilden @@ -70,16 +70,16 @@ label_sum no # Die Werte der Labels summieren anstatt den Durchschnitt zu b # gg der Gruenanteil # bb der Blauanzeil # aa der Alphawert (transparenz) -bg_color DF:DF:EF:00 # Gesamthintergrund des Diagrames -dia_bg_color F0:A0:D0:D0 # Hintergrund des Bereiches mit den Daten -zero_line_color BF:80:80:40 # Farbe der 'Nulllinie' -dia_line_color 60:30:50:30 # Farbe der Balken oder der Linie +bg_color FF:FA:F5:00 # Gesamthintergrund des Diagrames +dia_bg_color F0:D0:A0:D0 # Hintergrund des Bereiches mit den Daten +zero_line_color DF:80:80:40 # Farbe der 'Nulllinie' +dia_line_color 80:30:30:30 # Farbe der Balken oder der Linie dia_grid_x_color 60:60:60:EF # Farbe der Senkrechten Striche dia_grid_y_color 60:60:60:EF # Farbe der Waagerechten Striche -dia_border_color a0:a0:a0:af # Farbe des Diagramrahmens (rahmen um den Datenbereich) -headline_color 80:10:10:30 # Farbe der Ueberschrift -label_x_color 60:60:60:30 # Farbe der Labels an der X-Achse -label_extra_x_color 60:10:10:20 # Farbe des ersten und lezten Labels an der X-Achse -label_y_color 20:20:20:20 # Farbe der Labels an der Y-Achse +dia_border_color a0:a0:a0:a0 # Farbe des Diagramrahmens (rahmen um den Datenbereich) +headline_color 10:80:10:30 # Farbe der Ueberschrift +label_x_color 20:20:20:20 # Farbe der Labels an der X-Achse +label_extra_x_color 10:10:40:20 # Farbe des ersten und lezten Labels an der X-Achse +label_y_color 10:10:10:20 # Farbe der Labels an der Y-Achse descr_y_color 10:50:10:20 # Farbe der x-Achsen Beschreibung descr_x_color 10:10:50:20 # Farbe der y-Achsen-Beschreibung diff --git a/cronjob/chart/image_file/image_config.c b/cronjob/chart/image_file/image_config.c index 83372ac..b9ac484 100644 --- a/cronjob/chart/image_file/image_config.c +++ b/cronjob/chart/image_file/image_config.c @@ -133,8 +133,8 @@ static int read_color(const char *line, void *arg){ if (strchr(line, ':') != NULL){ /* und min. 1 : vorkommt */ tmp = malloc(sizeof(img_color_t)); /* Neues Farbelement allocieren */ tmp->r = strtol(strncpy(buff, line, 2), NULL, 16); /* r */ - tmp->b = strtol(strncpy(buff, line+3, 2), NULL, 16); /* b */ - tmp->g = strtol(strncpy(buff, line+6, 2), NULL, 16); /* g */ + tmp->g = strtol(strncpy(buff, line+3, 2), NULL, 16); /* g */ + tmp->b = strtol(strncpy(buff, line+6, 2), NULL, 16); /* b */ tmp->alpha = strtol(strncpy(buff, line+9, 2), NULL, 16); /* alpha */ DEBUGOUT5(" Farbe gelesen: rot:%2x gelb:%2x gruen:%2x mit alpha:%2x\n", tmp->r, tmp->b, tmp->g, tmp->alpha) ; diff --git a/cronjob/chart/image_file/image_data.c b/cronjob/chart/image_file/image_data.c index 12aa0d1..8e01483 100644 --- a/cronjob/chart/image_file/image_data.c +++ b/cronjob/chart/image_file/image_data.c @@ -116,6 +116,13 @@ label_list_ptr get_y_label_list(int c_hight, int padding){ temp++; } + /* Bugfix: manchmal wird das obeste Label nicht angezeigt, + * daher den Zaehler um eins erhöhen und wenn dabei ueber + * den Bereich hinaus, dann wieder eins runter */ + num++; + if (((temp + (num - 1)) * interval) > (real_max - 1)) + num--; + /* Puffer fuer die Labels */ buff = malloc(sizeof(char)*BUFFSIZE);