/** * Based on Example10.php */ public function testPieGraph() { // Dataset definition $DataSet = new pData(); $DataSet->addPoints(array(10, 2, 3, 5, 3), "Serie1"); $DataSet->addPoints(array("January", "February", "March", "April", "May"), "Serie2"); $DataSet->AddAllSeries(); $DataSet->setAbscissaLabelSeries("Serie2"); // Initialise the graph $canvas = new TestCanvas(); $canvas->setAntialiasQuality(0); $Test = new PieChart(420, 250, $canvas); $Test->setPalette(Palette::colorGradientPalette(new Color(195, 204, 56), new Color(223, 110, 41), 5)); // Draw the pie chart $Test->setFontProperties("Fonts/tahoma.ttf", 8); $Test->drawPieGraph($DataSet, 180, 130, 110, PIE_PERCENTAGE_LABEL, FALSE, 50, 20, 5); file_put_contents(dirname(__FILE__) . '/action_logs/testPieGraph_partial1', $canvas->getActionLog()); $this->assertEquals('211751485459ed20cc6bac7215db1f20', md5($canvas->getActionLog())); $Test->drawPieLegend(330, 15, $DataSet->GetData(), $DataSet->GetDataDescription(), new Color(250)); // Write the title $Test->setFontProperties("Fonts/MankSans.ttf", 10); $Test->drawTitle(10, 20, "Sales per month", new Color(100)); file_put_contents(dirname(__FILE__) . '/action_logs/testPieGraph', $canvas->getActionLog()); $this->assertEquals('8302fcc3542fd3f36a9d378efea49d3a', md5($canvas->getActionLog())); }
/* Example10 : A 3D exploded pie graph */ // Standard inclusions require_once "../lib/pData.php"; require_once "../lib/pChart.php"; require_once '../lib/GDCanvas.php'; require_once '../lib/BackgroundStyle.php'; require_once '../lib/PieChart.php'; // Definitions $DataSet = new pData(); $Canvas = new GDCanvas(420, 250); $Chart = new PieChart(420, 250, $Canvas); // Dataset $DataSet->AddPoints(array(10, 2, 3, 5, 3), "Serie1"); $DataSet->AddPoints(array("January", "February", "March", "April", "May"), "Serie2"); $DataSet->AddAllSeries(); $DataSet->SetAbscissaLabelSeries("Serie2"); // Initialise the graph $Chart->setPalette(Palette::colorGradientPalette(new Color(195, 204, 56), new Color(223, 110, 41), 5)); // Draw the pie chart $Chart->setFontProperties("../Fonts/tahoma.ttf", 8); $Canvas->setAntialiasQuality(0); $Chart->drawPieGraph($DataSet, 180, 130, 110, PIE_PERCENTAGE_LABEL, FALSE, 50, 20, 5); $Chart->drawPieLegend(330, 15, $DataSet->GetData(), $DataSet->GetDataDescription(), new Color(250)); // Write the title $Chart->setFontProperties("../Fonts/MankSans.ttf", 10); $Chart->drawTitle(10, 20, "Sales per month", new Color(100)); $Chart->Render("Example10.png"); header("Content-Type:image/png"); readfile("Example10.png");