38 lines
1.1 KiB
PHP
38 lines
1.1 KiB
PHP
<?php
|
|
// $Header: /cvsroot/phptsmadmin/phpTSMadmin/htdocs/image.occupancy.php,v 1.8 2009/04/19 03:54:40 wurley Exp $
|
|
|
|
# Required Libraries
|
|
require './common.php';
|
|
initJPGraph(true);
|
|
|
|
if (! isset($_SESSION['graph']['occupancy']))
|
|
exit;
|
|
|
|
ksort($_SESSION['graph']['occupancy']);
|
|
$num = count($_SESSION['graph']['occupancy'])-10;
|
|
|
|
if ($num < 0)
|
|
$num = 0;
|
|
|
|
$graph = new PieGraph(400,200+20*$num,'auto');
|
|
|
|
$plot = new PiePlot(array_values($_SESSION['graph']['occupancy']));
|
|
$plot->SetLegends(array_keys($_SESSION['graph']['occupancy']));
|
|
# It seems the guide lines break the grpah if there are large number of points.
|
|
//$plot->SetGuideLines(false,false);
|
|
//$plot->SetGuideLinesAdjust(1.0);
|
|
$plot->value->SetFormat('%2.1f%%');
|
|
$plot->SetCenter(200,100);
|
|
$plot->SetSize(60);
|
|
$plot->SetTheme('sand');
|
|
$graph->Add($plot);
|
|
|
|
$graph->legend->SetFillColor('azure');
|
|
$graph->SetMarginColor('azure2');
|
|
$graph->title->Set(sprintf('Storage Used by Last Access for %s',$app['server']->GetStatusDetail('SERVER_NAME')));
|
|
|
|
# Display the chart
|
|
unset($_SESSION['graph']['occupancy']);
|
|
$graph->Stroke();
|
|
?>
|