/** * 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'); }
<?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; }
<?php require '../lib/GooglePieChart.php'; $values = array('Success' => 20, 'Failure' => 75, 'Unknow' => 5); //~ $chart = new GooglePieChart('pc', 500, 200); //~ $data = new GoogleChartData($values); //~ $data->setLabelsAuto(); //~ $data->setLegend('Foo'); //~ $chart->addData($data); //~ $data = new GoogleChartData(array(50,50)); //~ $data->setLabels(array('Foo','Bar')); //~ $data->setLegend('Foo'); //~ $chart->addData($data); $chart = new GooglePieChart('pc', 500, 200); $chart->addData(new GoogleChartData(array(10, 20, 30))); $data = new GoogleChartData(array(50, 50)); $chart->addData($data); $chart->setQueryMethod(GoogleChartApi::GET); $data->setLabels(array('Foo', 'Bar')); if (isset($_GET['debug'])) { var_dump($chart->getQuery()); echo $chart->validate(); echo $chart->toHtml(); } else { header('Content-Type: image/png'); echo $chart; }
function pacman() { $chart = new GooglePieChart('p', 130, 100); $data = new GoogleChartData(array(80, -20)); $data->setColor('f9f900'); $chart->addData($data); $chart->setFill('73A2BD'); // I pass null to enable the "legend" trick $data = new GoogleChartData(null); $data->setColor('73A2BD'); $data->setLegend('O O O'); $chart->addData($data); $chart->setLegendPosition('r'); $chart->setRotation(0.628); return $chart->getUrl(); }