Sida 1 av 1

Skapa Veckograf

Postat: 10 jan 2013, 13:22
av JeoG
Är ny på detta med RRDtool. Jag har följt guiden här på temperatur.nu och fått igång dygnsgrafen ordentligt.

Trodde att det var så enkelt som att ändra lite i koden för att få det till en veckograf. Vilket det delvis var.
Men som ni ser på bilden får jag inte till veckodagarna
graph_temp_week.png
graph_temp_week.png (17.2 KiB) Visad 9639 gånger
Utan den räknar bara ifrån 1 och uppåt.

Min kod ser ut som följer.

Kod: Markera allt

use RRDs;

my $cur_time = time();
my $start_time = $cur_time - 604800;     # set end time to 1 week
use HTTP::Date;
my ($date, $time) = split(" ", HTTP::Date::time2iso());
my ($hour, $min) = split(":", $time);

                
RRDs::graph "/var/www/graph_temp_week.png",   
			"--start= $start_time",
			"--end= $cur_time",
			"-X0",
			"--title= Temperatur Framsida Vecka",
			"--height= 150",
			"--width= 500",
			"--vertical-label= °C",
			"--watermark= iSMHS.kartong.net | Graf genererad\: $date kl\: $hour\:$min",
			"DEF:OutsideTemp=/home/emil/rrddata/outside_temp.rrd:outsidetemp:AVERAGE",                          
			"COMMENT:\t\t\t\tNu     Medel    Max    Min\\n",
			"HRULE:0#0000FF",         
	       	"AREA:OutsideTemp#FF000044:Ute Framsida\t", 
			"LINE1:OutsideTemp#FF0000",   
			"GPRINT:OutsideTemp:LAST:%6.1lf",
			"GPRINT:OutsideTemp:AVERAGE:%6.1lf",
			"GPRINT:OutsideTemp:MAX:%6.1lf",
			"GPRINT:OutsideTemp:MIN:%6.1lf\\n";
Någon som kan knuffa mig i rätt riktning för att få veckodagarna där nere istället (mån tis ons tors.. )

Re: Skapa Veckograf

Postat: 10 jan 2013, 14:48
av KungenAvPeking
Om jag har fattat rätt, så ska följande ge grafen så som du vill ha den:

Kod: Markera allt

use RRDs;

my $cur_time = time();
my $start_time = $cur_time - 604800;     # set end time to 1 week
use HTTP::Date;
my ($date, $time) = split(" ", HTTP::Date::time2iso());
my ($hour, $min) = split(":", $time);

                
RRDs::graph "/var/www/graph_temp_week.png",   
         "--start= $start_time",
         "--end= $cur_time",
         "-X0",
         "--title= Temperatur Framsida Vecka",
         "--height= 150",
         "--width= 500",
         "--vertical-label= °C",
         "--watermark= iSMHS.kartong.net | Graf genererad\: $date kl\: $hour\:$min",
         "--x-grid", "HOUR:8:DAY:1:DAY:1:86400:%a",
         "DEF:OutsideTemp=/home/emil/rrddata/outside_temp.rrd:outsidetemp:AVERAGE",                          
         "COMMENT:\t\t\t\tNu     Medel    Max    Min\\n",
         "HRULE:0#0000FF",         
             "AREA:OutsideTemp#FF000044:Ute Framsida\t", 
         "LINE1:OutsideTemp#FF0000",   
         "GPRINT:OutsideTemp:LAST:%6.1lf",
         "GPRINT:OutsideTemp:AVERAGE:%6.1lf",
         "GPRINT:OutsideTemp:MAX:%6.1lf",
         "GPRINT:OutsideTemp:MIN:%6.1lf\\n";
Det som skiljer är
"--x-grid", "HOUR:8:DAY:1:DAY:1:86400:%a",
efter "--watermark...

Nu har jag inte möjlighet att testa, men så står det på annan plats här på forumet... ;)
http://www.temperatur.nu/forum/rrdtool/ ... html#p5262

Re: Skapa Veckograf

Postat: 15 okt 2016, 23:03
av CDK2H
Tjock bump av gammal tråd men får man fråga hur man installerar HTTP/Date.pm för att få till den här watermark "Graf genererad" med datum?

Eller finns det andra sätt att kunna skriva ut serverns datum och eventuellt tid ?