From 4e4aa7eb198963720b377cd568825309616dce8a Mon Sep 17 00:00:00 2001 From: artem Date: Mon, 16 Jul 2007 10:01:08 +0000 Subject: - added pie graphs (Artem) - added subclasses chart.inc.php and pie.inc.php, extending graph.inc.php (Artem) git-svn-id: svn://svn.zabbix.com/trunk@4458 97f52cf1-0a1b-0410-bd0e-c28be96e8082 --- frontends/php/chart7.php | 106 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 frontends/php/chart7.php (limited to 'frontends/php/chart7.php') diff --git a/frontends/php/chart7.php b/frontends/php/chart7.php new file mode 100644 index 00000000..84299b28 --- /dev/null +++ b/frontends/php/chart7.php @@ -0,0 +1,106 @@ + + + array(T_ZBX_INT, O_OPT, P_NZERO, BETWEEN(ZBX_MIN_PERIOD,ZBX_MAX_PERIOD), null), + "from"=> array(T_ZBX_INT, O_OPT, P_NZERO, null, null), + "stime"=> array(T_ZBX_INT, O_OPT, P_NZERO, null, null), + "border"=> array(T_ZBX_INT, O_OPT, P_NZERO, IN('0,1'), null), + "name"=> array(T_ZBX_STR, O_OPT, NULL, null, null), + "width"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(0,65535), null), + "height"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(0,65535), null), + "graphtype"=> array(T_ZBX_INT, O_OPT, NULL, IN("2,3"), null), + "graph3d"=> array(T_ZBX_INT, O_OPT, P_NZERO, IN('0,1'), null), + "legend"=> array(T_ZBX_INT, O_OPT, P_NZERO, IN('0,1'), null), + "items"=> array(T_ZBX_STR, O_OPT, NULL, null, null) + ); + + check_fields($fields); +?> +SetHeader($host["host"].":".get_request("name","")); + + $graph3d = get_request('graph3d',0); + $legend = get_request('legend',0); + + if($graph3d == 1) $graph->SwitchPie3D(); + $graph->SwitchLegend($legend); + + unset($host, $denyed_hosts); + + if(isset($_REQUEST["period"])) $graph->SetPeriod($_REQUEST["period"]); + if(isset($_REQUEST["from"])) $graph->SetFrom($_REQUEST["from"]); + if(isset($_REQUEST["stime"])) $graph->SetSTime($_REQUEST["stime"]); + if(isset($_REQUEST["border"])) $graph->SetBorder(0); + + $graph->SetWidth(get_request("width", 400)); + $graph->SetHeight(get_request("height", 300)); + + foreach($items as $id => $gitem) + { +// SDI($gitem); + $graph->AddItem( + $gitem["itemid"], + $gitem["calc_fnc"], + $gitem["color"], + $gitem["type"], + $gitem["periods_cnt"] + ); + + unset($items[$id]); + } + $graph->Draw(); +?> + -- cgit