/**
  * Labels are in sync
  */
 public function testChl()
 {
     $values = array('Success' => 20, 'Failure' => 75, 'Unknow' => 5);
     $chart = new GooglePieChart('pc', 500, 200);
     $chart->addData(new GoogleChartData(array(10, 20, 30)));
     $data = new GoogleChartData(array(50, 50));
     $chart->addData($data);
     $q = $chart->getQuery();
     $this->assertFalse(isset($q['chl']));
     $data->setLabels(array('Foo', 'Bar'));
     $q = $chart->getQuery();
     $this->assertTrue(isset($q['chl']));
     $this->assertEquals($q['chl'], '|||Foo|Bar');
     $chart->addData(new GoogleChartData(array(10, 20, 30)));
     $q = $chart->getQuery();
     $this->assertTrue(isset($q['chl']));
     $this->assertEquals($q['chl'], '|||Foo|Bar');
 }
Esempio n. 2
0
<?php

require '../lib/GooglePieChart.php';
$chart = new GooglePieChart('p', 130, 100);
$chart->setDataFormat(GoogleChart::SIMPLE_ENCODING);
$data = new GoogleChartData(array(80, -20));
$data->setColor('f9f900');
$chart->addData($data);
// I pass null to enable the "legend" trick
$data = new GoogleChartData(null);
$data->setColor('ffffff');
$data->setLegend('O O O');
$chart->addData($data);
$chart->setLegendPosition('r');
$chart->setRotation(0.628);
if (isset($_GET['debug'])) {
    var_dump($chart->getQuery());
    echo $chart->validate();
    echo $chart->toHtml();
} else {
    header('Content-Type: image/png');
    echo $chart;
}