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