summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/classes/graph.inc.php
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2005-12-04 12:30:42 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2005-12-04 12:30:42 +0000
commit5303e878840c2e2e21c24eda354b39f13feff969 (patch)
tree2d582b6765d769c37ce6460ba323cf6d7974c9b0 /frontends/php/include/classes/graph.inc.php
parent40ea807d91d18b8f07aa4221f3cd5e110e0ac1e7 (diff)
downloadzabbix-5303e878840c2e2e21c24eda354b39f13feff969.tar.gz
zabbix-5303e878840c2e2e21c24eda354b39f13feff969.tar.xz
zabbix-5303e878840c2e2e21c24eda354b39f13feff969.zip
- calculate MAX of Y axis based on average values (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@2388 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/classes/graph.inc.php')
-rw-r--r--frontends/php/include/classes/graph.inc.php59
1 files changed, 7 insertions, 52 deletions
diff --git a/frontends/php/include/classes/graph.inc.php b/frontends/php/include/classes/graph.inc.php
index b5c8ed32..3cbc8df5 100644
--- a/frontends/php/include/classes/graph.inc.php
+++ b/frontends/php/include/classes/graph.inc.php
@@ -450,8 +450,8 @@
}
}
-// Calculation of maximum Y right side
- function calculateMaxYright()
+// Calculation of maximum Y of a side (left/right)
+ function calculateMaxY($side)
{
if($this->yaxistype==GRAPH_YAXIS_TYPE_FIXED)
{
@@ -462,62 +462,17 @@
unset($maxY);
for($i=0;$i<$this->num;$i++)
{
- if($this->items[$i]["axisside"] != GRAPH_YAXIS_SIDE_RIGHT) continue;
+ if($this->items[$i]["axisside"] != $side) continue;
if(!isset($maxY)&&(isset($this->max[$i])))
{
if(count($this->max[$i])>0)
{
- $maxY=max($this->max[$i]);
+ $maxY=max($this->avg[$i]);
}
}
else
{
- $maxY=@iif($maxY<max($this->max[$i]),max($this->max[$i]),$maxY);
- }
- }
-
- if(isset($maxY)&&($maxY>0))
- {
- $exp = floor(log10($maxY));
- $mant = $maxY/pow(10,$exp);
- }
- else
- {
- $exp=0;
- $mant=0;
- }
-
- $mant=(floor($mant*1.1*10/6)+1)*6/10;
-
- $maxY = $mant*pow(10,$exp);
-
- return $maxY;
- }
- }
-
-// Calculation of maximum Y left side
- function calculateMaxYleft()
- {
- if($this->yaxistype==GRAPH_YAXIS_TYPE_FIXED)
- {
- return $this->yaxismax;
- }
- else
- {
- unset($maxY);
- for($i=0;$i<$this->num;$i++)
- {
- if($this->items[$i]["axisside"] != GRAPH_YAXIS_SIDE_LEFT) continue;
- if(!isset($maxY)&&(isset($this->max[$i])))
- {
- if(count($this->max[$i])>0)
- {
- $maxY=max($this->max[$i]);
- }
- }
- else
- {
- $maxY=@iif($maxY<max($this->max[$i]),max($this->max[$i]),$maxY);
+ $maxY=@iif($maxY<max($this->avg[$i]),max($this->avg[$i]),$maxY);
}
}
@@ -637,8 +592,8 @@
$minYleft=$this->calculateMinYleft();
$minYright=$this->calculateMinYright();
- $maxYleft=$this->calculateMaxYleft();
- $maxYright=$this->calculateMaxYright();
+ $maxYleft=$this->calculateMaxY(GRAPH_YAXIS_SIDE_LEFT);
+ $maxYright=$this->calculateMaxY(GRAPH_YAXIS_SIDE_RIGHT);
// For each metric
for($item=0;$item<$this->num;$item++)