summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/classes.inc.php
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2003-08-14 12:39:56 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2003-08-14 12:39:56 +0000
commit8b2ebdc7165072f6c847dbef56eb2712b578eeca (patch)
tree7c2266750620a17779d9424375ccbe07759853cd /frontends/php/include/classes.inc.php
parent2c4e86784dd56e349dfb5059b699871c113b8c9c (diff)
downloadzabbix-8b2ebdc7165072f6c847dbef56eb2712b578eeca.tar.gz
zabbix-8b2ebdc7165072f6c847dbef56eb2712b578eeca.tar.xz
zabbix-8b2ebdc7165072f6c847dbef56eb2712b578eeca.zip
Show last value in legeng of graphs.
git-svn-id: svn://svn.zabbix.com/trunk@912 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/classes.inc.php')
-rw-r--r--frontends/php/include/classes.inc.php55
1 files changed, 30 insertions, 25 deletions
diff --git a/frontends/php/include/classes.inc.php b/frontends/php/include/classes.inc.php
index e180c198..09a64f8f 100644
--- a/frontends/php/include/classes.inc.php
+++ b/frontends/php/include/classes.inc.php
@@ -80,7 +80,6 @@
$this->nodata=1;
$this->count=array();
- for($i=0;$i<900;$i++) $count[$i]=0;
$this->min=array();
$this->max=array();
$this->avg=array();
@@ -145,6 +144,17 @@
$this->border=$border;
}
+ function getLastValue($num)
+ {
+ for($i=899;$i>=0;$i--)
+ {
+ if(isset($this->count[$num][$i])&&($this->count[$num][$i]>0))
+ {
+ return $this->avg[$num][$i];
+ }
+ }
+ }
+
function drawSmallRectangle()
{
ImageDashedLine($this->im,$this->shiftX+1,$this->shiftY,$this->shiftX+1,$this->sizeY+$this->shiftY,$this->colors["Black"]);
@@ -245,11 +255,12 @@
ImageFilledRectangle($this->im,$this->shiftX,$this->sizeY+$this->shiftY+32+12*$i,$this->shiftX+5,$this->sizeY+$this->shiftY+5+32+12*$i,$this->colors[$this->items[$i]["color"]]);
ImageRectangle($this->im,$this->shiftX,$this->sizeY+$this->shiftY+32+12*$i,$this->shiftX+5,$this->sizeY+$this->shiftY+5+32+12*$i,$this->colors["Black"]);
- $str=sprintf("%s: %s [min:%s max:%s]",
+ $str=sprintf("%s: %s [min:%s max:%s last:%s]",
str_pad($this->items[$i]["host"],$max_host_len," "),
str_pad($this->items[$i]["description"],$max_desc_len," "),
convert_units(min($this->min[$i]),$this->items[$i]["units"],$this->items[$i]["multiplier"]),
- convert_units(max($this->max[$i]),$this->items[$i]["units"],$this->items[$i]["multiplier"]));
+ convert_units(max($this->max[$i]),$this->items[$i]["units"],$this->items[$i]["multiplier"]),
+ convert_units($this->getLastValue($i),$this->items[$i]["units"],$this->items[$i]["multiplier"]));
ImageString($this->im, 2,$this->shiftX+9,$this->sizeY+$this->shiftY+27+12*$i,$str, $this->colors["Black"]);
}
@@ -409,30 +420,26 @@
$minY=0;
$maxY=$this->calculateMaxY();
- if(isset($minY)&&isset($maxY)&&($minX!=$maxX)&&($minY!=$maxY))
+ for($item=0;$item<$this->num;$item++)
{
- for($item=0;$item<$this->num;$item++)
+ for($i=0;$i<900;$i++)
{
- for($i=0;$i<900;$i++)
+ if(isset($this->count[$item][$i])&&($this->count[$item][$i]>0))
{
- if(isset($this->count[$item][$i])&&($this->count[$item][$i]>0))
+ for($j=$i-1;$j>=0;$j--)
{
-// for($j=$i-1;($j>=0)&&($j>$i-10);$j--)
- for($j=$i-1;$j>=0;$j--)
+ if(isset($this->count[$item][$j])&&($this->count[$item][$j]>0))
{
- if(isset($this->count[$item][$j])&&($this->count[$item][$j]>0))
- {
- $x1=$this->sizeX*($i-$minX)/($maxX-$minX);
- $y1=$this->sizeY*($this->avg[$item][$i]-$minY)/($maxY-$minY);
- $y1=$this->sizeY-$y1;
-
- $x2=$this->sizeX*($j-$minX)/($maxX-$minX);
- $y2=$this->sizeY*($this->avg[$item][$j]-$minY)/($maxY-$minY);
- $y2=$this->sizeY-$y2;
-
- $this->drawElement($item, $x1+$this->shiftX,$y1+$this->shiftY,$x2+$this->shiftX,$y2+$this->shiftY);
- break;
- }
+ $x1=$this->sizeX*($i-$minX)/($maxX-$minX);
+ $y1=$this->sizeY*($this->avg[$item][$i]-$minY)/($maxY-$minY);
+ $y1=$this->sizeY-$y1;
+
+ $x2=$this->sizeX*($j-$minX)/($maxX-$minX);
+ $y2=$this->sizeY*($this->avg[$item][$j]-$minY)/($maxY-$minY);
+ $y2=$this->sizeY-$y2;
+
+ $this->drawElement($item, $x1+$this->shiftX,$y1+$this->shiftY,$x2+$this->shiftX,$y2+$this->shiftY);
+ break;
}
}
}
@@ -450,10 +457,8 @@
{
ImageString($this->im, 2,$this->sizeX/2 -50,$this->sizeY+$this->shiftY+3, "NO DATA FOR THIS PERIOD" , $this->colors["Dark Red"]);
}
- ImageStringUp($this->im,0,imagesx($this->im)-10,imagesy($this->im)-50, "http://zabbix.sourceforge.net", $this->colors["Gray"]);
-
-
+ $this->drawLogo();
$this->drawLegend();