SetScale("lin");
//$graph->SetScale("textlin");
$graph->SetScale("loglin");
// Create the linear plot
$lineplot=new BarPlot($arr, $xarr);
$lineplot->SetColor("blue");
// Add the plot to the graph
$graph->Add($lineplot);
// Display the graph
$graph->Stroke();
}
function show_text($xarr, $yarr) {
$n = sizeof($xarr);
echo $n;
echo $xarr[1];
for ($i=0; $i<$n; $i++) {
echo "
$xarr[$i] $yarr[$i]\n";
}
}
function show_graph() {
require_once("../inc/db.inc");
db_init();
$xaxis = $_GET['xaxis'];
$yaxis = $_GET['yaxis'];
$granularity = $_GET['granularity'];
$fields = 'host.id';
if ($xaxis == 'active') {
$query = "select $fields, max(rpc_time) as max_rpc_time from host, user where host.userid=user.id group by userid";
} else {
$query = 'select $fields from user';
}
$result = mysql_query($query);
$yarr = array();
$now = time();
$maxind = 0;
while ($user = mysql_fetch_object($result)) {
$val = $now - $user->max_rpc_time;
$ind = $val/$granularity;
$ind = (int)$ind;
$yarr[$ind]++;
if ($ind > $maxind) $maxind = $ind;
}
$xarr = array();
for ($i=0; $i<=$maxind; $i++) {
$xarr[$i] = $i;
if (is_null($yarr[$i])) $yarr[$i]=0;
}
show_text($xarr, $yarr);
}
function show_form() {
echo "