Example #1
0
 /**
  * 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()));
 }
Example #2
0
/*
    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");