diff options
| author | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2007-08-08 10:50:42 +0000 |
|---|---|---|
| committer | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2007-08-08 10:50:42 +0000 |
| commit | c1bfe9249054c66ed8470cca086f55bb12fbe976 (patch) | |
| tree | f510930b1d9bed37c451224df6eca2d20a33119c /frontends/php/include/classes | |
| parent | a36f295bd55b49054c3b0c1e340c471bea98c055 (diff) | |
| download | zabbix-c1bfe9249054c66ed8470cca086f55bb12fbe976.tar.gz zabbix-c1bfe9249054c66ed8470cca086f55bb12fbe976.tar.xz zabbix-c1bfe9249054c66ed8470cca086f55bb12fbe976.zip | |
- minor changes in pie graphs (Artem)
git-svn-id: svn://svn.zabbix.com/trunk@4525 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/classes')
| -rw-r--r-- | frontends/php/include/classes/pie.inc.php | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/frontends/php/include/classes/pie.inc.php b/frontends/php/include/classes/pie.inc.php index c33149e8..e31f4769 100644 --- a/frontends/php/include/classes/pie.inc.php +++ b/frontends/php/include/classes/pie.inc.php @@ -98,9 +98,9 @@ function selectData(){ if(($this->period / $this->sizeX) <= (ZBX_MAX_TREND_DIFF / ZBX_GRAPH_MAX_SKIP_CELL)){ array_push($sql_arr, - 'SELECT h.itemid, max(i.lastvalue) as lst, '. + 'SELECT h.itemid, '. ' avg(h.value) AS avg,min(h.value) AS min, '. - ' max(h.value) AS max,max(h.clock) AS clock '. + ' max(h.value) AS max,max(h.clock) AS clock, max(i.lastvalue) as lst '. ' FROM history AS h LEFT JOIN items AS i ON h.itemid = i.itemid'. ' WHERE h.itemid='.$this->items[$i]['itemid']. ' AND h.clock>='.$from_time. @@ -108,9 +108,9 @@ function selectData(){ ' GROUP BY h.itemid' , - 'SELECT hu.itemid, max(i.lastvalue) as lst, '. + 'SELECT hu.itemid, '. ' avg(hu.value) AS avg,min(hu.value) AS min,'. - ' max(hu.value) AS max,max(hu.clock) AS clock'. + ' max(hu.value) AS max,max(hu.clock) AS clock, max(i.lastvalue) as lst'. ' FROM history_uint AS hu LEFT JOIN items AS i ON hu.itemid = i.itemid'. ' WHERE hu.itemid='.$this->items[$i]['itemid']. ' AND hu.clock>='.$from_time. @@ -120,9 +120,9 @@ function selectData(){ } else{ array_push($sql_arr, - 'SELECT t.itemid, max(i.lastvalue) as lst, '. + 'SELECT t.itemid, '. ' avg(t.value_avg) AS avg,min(t.value_min) AS min,'. - ' max(t.value_max) AS max,max(t.clock) AS clock'. + ' max(t.value_max) AS max,max(t.clock) AS clock, max(i.lastvalue) as lst'. ' FROM trends AS t LEFT JOIN items AS i ON t.itemid = i.itemid'. ' WHERE t.itemid='.$this->items[$i]['itemid']. ' AND t.clock>='.$from_time. @@ -384,10 +384,9 @@ function drawElementPie($values){ $anglestart = 0; $angleend = 0; foreach($values as $item => $value){ - $angleend += (int)(360 * $value/$sum); + $angleend += (int)(360 * $value/$sum)+1; $angleend = ($angleend > 360)?(360):($angleend); if(($angleend - $anglestart) < 1) continue; - $angleend++; if($this->type == GRAPH_TYPE_EXPLODED){ list($x,$y) = $this->calcExplodedCenter($anglestart,$angleend,$xc,$yc,count($values)); @@ -440,10 +439,9 @@ function drawElementPie3D($values){ $angleend = 0; foreach($values as $item => $value){ - $angleend += (int)(360 * $value/$sum); + $angleend += (int)(360 * $value/$sum)+1; $angleend = ($angleend > 360)?(360):($angleend); if(($angleend - $anglestart) < 1) continue; - $angleend++; if($this->type == GRAPH_TYPE_3D_EXPLODED){ list($x,$y) = $this->calcExplodedCenter($anglestart,$angleend,$xc,$yc,count($values)); @@ -458,12 +456,11 @@ function drawElementPie3D($values){ $anglestart = 0; $angleend = 0; foreach($values as $item => $value){ - $angleend += (int)(360 * $value/$sum); + $angleend += (int)(360 * $value/$sum)+1; $angleend = ($angleend > 360)?(360):($angleend); if(($angleend - $anglestart) < 1) continue; elseif($this->sum == 0) continue; - $angleend++; if($this->type == GRAPH_TYPE_3D_EXPLODED){ list($x,$y) = $this->calcExplodedCenter($anglestart,$angleend,$xc,$yc,count($values)); @@ -478,10 +475,10 @@ function drawElementPie3D($values){ $angleend = 0; foreach($values as $item => $value){ - $angleend += (int)(360 * $value/$sum) +1; + $angleend += (int)(360 * $value/$sum)+1; $angleend = ($angleend > 360)?(360):($angleend); if(($angleend - $anglestart) < 1) continue; - + if($this->type == GRAPH_TYPE_3D_EXPLODED){ list($x,$y) = $this->calcExplodedCenter($anglestart,$angleend,$xc,$yc,count($values)); } |
