// This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. include_once('functions_fsgraph.php'); function vbar_graph($flash_chart, $chart_data, $width, $height) { if($flash_chart) { echo fs_2d_column_chart ($chart_data, $width, $height); } else { echo ""; } } function threshold_graph($flash_chart, $chart_data, $width, $height) { if($flash_chart) { echo fs_2d_column_chart ($chart_data, $width, $height); } else { echo ""; } } function area_graph($flash_chart, $chart_data, $width, $height, $avg_only, $resolution, $time_format, $show_events, $show_alerts, $caption, $baseline, $color,$legend, $long_index) { $flash_chart = 1; if($flash_chart) { echo fs_area_graph($chart_data, $width, $height, $color, $legend, $long_index); //echo fs_module_chart ($chart_data, $width, $height, $avg_only, $resolution, $time_format, $show_events, $show_alerts, $legend, $baseline, $color); } else { $id_graph = uniqid(); $graph = array(); $graph['data'] = $chart_data; $graph['width'] = $width; $graph['height'] = $height; $graph['color'] = $color; $graph['legend'] = $legend; // $graph['avg_only'] = $avg_only; // $graph['resolution'] = $resolution; // $graph['time_format'] = $time_format; // $graph['show_events'] = $show_events; // $graph['show_alerts'] = $show_alerts; // $graph['caption'] = $caption; // $graph['baseline'] = $baseline; session_start(); //unset($_SESSION['graph']); $_SESSION['graph_session'][$id_graph] = $graph; //debugPrint($_SESSION); session_write_close(); //echo ""; echo ""; } } function hbar_graph($flash_chart, $chart_data, $width, $height) { if($flash_chart) { echo fs_hbar_chart (array_values($chart_data), array_keys($chart_data), $width, $height); } else { echo ""; } } function pie3d_graph($flash_chart, $chart_data, $width, $height, $others_str = "other") { return pie_graph('3d', $flash_chart, $chart_data, $width, $height, $others_str); } function pie2d_graph($flash_chart, $chart_data, $width, $height, $others_str = "other") { return pie_graph('2d', $flash_chart, $chart_data, $width, $height, $others_str); } function pie_graph($graph_type, $flash_chart, $chart_data, $width, $height, $others_str) { // This library allows only 9 colors $max_values = 9; if(count($chart_data) > $max_values) { $chart_data_trunc = array(); $n = 1; foreach($chart_data as $key => $value) { if($n < $max_values) { $chart_data_trunc[$key] = $value; } else { $chart_data_trunc[$others_str] += $value; } $n++; } $chart_data = $chart_data_trunc; } switch($graph_type) { case "2d": if($flash_chart) { return fs_2d_pie_chart (array_values($chart_data), array_keys($chart_data), $width, $height); } else { return ""; } break; case "3d": if($flash_chart) { return fs_3d_pie_chart (array_values($chart_data), array_keys($chart_data), $width, $height); } else { return ""; } break; } } function gantt_graph($project_name, $from, $to, $tasks, $milestones, $width, $height) { return fs_gantt_chart ($project_name, $from, $to, $tasks, $milestones, $width, $height); } ?>