12) { $hours = $hours - 12; $ampm = "Pm"; } elseif ($hours < 10) { $hours = substr ($hours, 1, 1); } // if $Xlabel = "$hours:$minutes $ampm"; } elseif ($period == "daily") { $day = substr ($result["timestamp"], 8, 2); if ($day < 10) { $day = substr ($day, 1, 1); } // if $month = substr ($result["timestamp"], 5, 2); if ($month < 10) { $month = substr ($month, 1, 1); } // if $year = substr ($result["timestamp"], 0, 4); $Xlabel = "$month/$day/$year"; } elseif ($period == "weekly") { $Xlabel = "Weekly not implemented"; } elseif ($period == "monthly") { $month = substr ($result["timestamp"], 5, 2); if ($month < 10) { $month = substr ($month, 1, 1); } // if $year = substr ($result["timestamp"], 0, 4); $Xlabel = "$month/$year"; } else { $Xlabel = $result["timestamp"]; } // if $DataSet->AddPoint ($result["used"] / $scaling, "Used", $Xlabel); $DataSet->AddPoint ($result["free"] / $scaling, "Free", $Xlabel); } // foreach $DataSet->AddAllSeries(); $DataSet->SetAbsciseLabelSerie(); $DataSet->SetXAxisName ("Time"); // Initialise the graph $Test = new pChart (700, 280); $Test->setColorPalette (1, 0, 255, 0); $Test->setColorPalette (0, 255, 0, 0); $Test->drawGraphAreaGradient (100, 150, 175, 100, TARGET_BACKGROUND); $Test->setFontProperties ("$fonts/tahoma.ttf", 8); if ($scaling == BYTE) { $Test->setGraphArea (110, 30, 680, 200); $DataSet->SetYAxisName ("Bytes"); } elseif ($scaling == KBYTE) { $Test->setGraphArea (90, 30, 680, 200); $DataSet->SetYAxisName ("Kbytes"); } elseif ($scaling == MEG) { $Test->setGraphArea (70, 30, 680, 200); $DataSet->SetYAxisName ("Meg"); } else { $Test->setGraphArea (55, 30, 680, 200); $DataSet->SetYAxisName ("Gig"); } // if $Test->drawRoundedRectangle (5, 5, 695, 275, 5, 230, 230, 230); $Test->drawGraphAreaGradient (162, 183, 202, 50); $Test->drawScale ($DataSet->GetData (), $DataSet->GetDataDescription (), SCALE_ADDALLSTART0, 200, 200, 200, true, 70, 2, true); $Test->drawGrid (4, true, 230, 230, 230, 50); // Draw the 0 line $Test->setFontProperties ("$fonts/tahoma.ttf", 6); $Test->drawTreshold (0, 143, 55, 72, true, true); // Draw the bar graph $Test->drawStackedBarGraph ($DataSet->GetData (), $DataSet->GetDataDescription (), 75); // Finish the graph $Test->setFontProperties ("$fonts/tahoma.ttf",8); $Test->drawLegend (610, 35, $DataSet->GetDataDescription (), 130, 180, 205); $Test->setFontProperties ("$fonts/tahoma.ttf", 10); $Test->drawTitle (50, 22, "$system:$mount ($period)", 255, 255, 255, 675); $Test->Stroke (); ?>