Since version 2.0.6
, A trait allows drawing sector of a circle. It can be
used, for example, to render a pie chart.
Note: The code is inspired from this given FPDF script created by Maxime Delorme.
All angle parameters are expressed in degrees ('°').
To use it, create a derived class and use the PdfSectorTrait
trait:
use fpdf\PdfDocument;
use fpdf\Traits\PdfSectorTrait;
class SectorDocument extends PdfDocument
{
use PdfSectorTrait;
}
$radius = 40;
$centerX = 105;
$centerY = 60;
// instanciation of inherited class
$pdf = new SectorDocument();
$pdf->addPage();
// first sector
$pdf->setFillColor(120, 120, 255);
$pdf->sector($centerX, $centerY, $radius, 20, 120);
// second sector
$pdf->setFillColor(120, 255, 120);
$pdf->sector($centerX, $centerY, $radius, 120, 250);
// third sector
$pdf->setFillColor(255, 120, 120);
$pdf->sector($centerX, $centerY, $radius, 250, 20);
$pdf->output();
Result:
See also: