setSize(500,300); $data = new ChartElement('ValA', 60, new Color(255, 0, 0)); $chart->addChartElement($data); $data = new ChartElement('ValB', 30, new Color(0, 0, 255)); $chart->addChartElement($data); $data = new ChartElement('ValC', 10, new Color(0, 255, 0)); $chart->addChartElement($data); $chart->render($renderer); $renderer->output('temp/chart-pie.png'); } public function testAreaChart() { $renderer = new ImageRenderer(); $chart = new AreaChart(); $chart->setSize(500,300); // $chart->setDataGroups(array('Group A', 'Group B', 'Group C')); // $chart->setDataLine(0,array(10,20,30,40,50,60,70,80,90,100,110,200)); // $chart->setDataLine(1,array(150,50,10,50,80,100,50,70,120,150,180,200)); // $chart->setDataLine(2,array(110,60,20,60,90,110,60,78,90,160,170,200)); $chart->render($renderer); $f = new File('temp/chart-area.png'); if (!$f->exists()) $f->create(); else $f->open(); $renderer->output($f); $f->close(); } public function testLineChart() { $renderer = new ImageRenderer(); $chart = new LineChart(); $chart->setSize(500,300); // $chart->setDataGroups(array('Group A', 'Group B', 'Group C')); // $chart->setDataLine(0,array(10,20,30,40,50,60,70,80,90,100,110,200)); // $chart->setDataLine(1,array(150,50,10,50,80,100,50,70,120,150,180,200)); // $chart->setDataLine(2,array(110,60,20,60,90,110,60,78,90,160,170,200)); $chart->render($renderer); $renderer->output('temp/chart-line.png'); } public function testBarChart() { $renderer = new ImageRenderer(); $chart = new BarChart(); $chart->setSize(500,300); $data = new ChartElement('ValA', 60, new Color(255, 200, 127)); $chart->addChartElement($data); $data = new ChartElement('ValB', 30, new Color(127, 255, 200)); $chart->addChartElement($data); $data = new ChartElement('ValB', 10, new Color(190, 127, 255)); $chart->addChartElement($data); $chart->render($renderer); $renderer->output('temp/chart-bar.png'); } public function testBarHistoryChart() { $renderer = new ImageRenderer(); $chart = new BarHistoryChart(); $chart->setSize(500,300); // $chart = new BarChart(); // $chart->setSize(400,300); // $chart->setDataGroups(array('Group A', 'Group B', 'Group C')); // $chart->setDataLine(0,array(10,20,30,40,50,60,70,80,90,100,110,200)); // $chart->setDataLine(1,array(150,50,10,50,80,100,50,70,120,150,180,200)); // $chart->setDataLine(2,array(110,60,20,60,90,110,60,78,90,160,170,200)); // file_put_contents('temp/chart-bar.png',$chart->createImage()); $chart->render($renderer); $renderer->output('temp/chart-barhistory.png'); } }