diff options
| author | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2005-12-04 12:30:42 +0000 |
|---|---|---|
| committer | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2005-12-04 12:30:42 +0000 |
| commit | 5303e878840c2e2e21c24eda354b39f13feff969 (patch) | |
| tree | 2d582b6765d769c37ce6460ba323cf6d7974c9b0 /frontends/php/include/classes/graph.inc.php | |
| parent | 40ea807d91d18b8f07aa4221f3cd5e110e0ac1e7 (diff) | |
| download | zabbix-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.php | 59 |
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++) |
