public function render($output = true) { $pie = new PieChartRenderer(); $pie->disableLegend(); $pie->drawPie(array('data' => $this->data, 'colors' => $this->colors, 'labels' => $this->labels)); $pie->setWidth($this->width)->setHeight($this->height); if ($output) { echo $pie->render(); } else { return $pie->render(); } }
public function testPieChartCreation() { $chart = new PieChart(); $chart->drawPie(array('label' => 'My bar', 'color' => 'black', 'green', 'red', 'data' => array(50, 50, 50))); $doc = new DOMDocument(); $doc->preserveWhiteSpace = false; $doc->loadXML($chart->render()); $xpath = new DOMXPath($doc); $xpath->registerNamespace('x', 'http://www.w3.org/2000/svg'); $path = $xpath->query('//x:path[@data-icinga-graph-type="pieslice"]'); $this->assertEquals(3, $path->length, 'Assert the correct number of datapoints being drawn as SVG bars'); }