Example #11 - Pie graphs
 
 
  |  |  | Pie chart are slightly differents than classical line / curve / plot chart. 
 First of all they can only
   accept one serie of data ( Serie1 in this example ). You can also specify in another serie the label
   associated to each points ( Serie2 in this example ). In this example we're manually feeding the
   series using the 
   AddPoint() method of the
   pData class.
   Then we're associating Serie2 as the Abscise serie using the 
   SetAbsciseLabelSerie() function.
   We're then calling the 
   drawPieGraph() and 
   drawPieLegend() functions to 
   draw the graph.
 
 Running this script will create a example10.png file in the current directory.
 | 
 Source code :
 
 <?php
  // Standard inclusions   
  include("pChart/pData.class");
  include("pChart/pChart.class");
  // Dataset definition 
  $DataSet = new pData;
  $DataSet->AddPoint(array(10,2,3,5,3),"Serie1");
  $DataSet->AddPoint(array("Jan","Feb","Mar","Apr","May"),"Serie2");
  $DataSet->AddAllSeries();
  $DataSet->SetAbsciseLabelSerie("Serie2");
  // Initialise the graph
  $Test = new pChart(380,200);
  $Test->drawFilledRoundedRectangle(7,7,373,193,5,240,240,240);
  $Test->drawRoundedRectangle(5,5,375,195,5,230,230,230);
  // Draw the pie chart
  $Test->setFontProperties("Fonts/tahoma.ttf",8);
  $Test->drawPieGraph($DataSet->GetData(),$DataSet->GetDataDescription(),150,90,110,PIE_PERCENTAGE,TRUE,50,20,5);
  $Test->drawPieLegend(310,15,$DataSet->GetData(),$DataSet->GetDataDescription(),250,250,250);
  $Test->Render("example10.png");
 ?>
 
 
  |  |  | If you want to send the picture directly in a browser, replace the Render() command by Stroke(). | 
 
 
  
   
    |  |  | Last updated on 05/16/2008 |