Exemple #1
0
<?php

require_once __DIR__ . "/gchart/gChartInit.php";
$lineChart = new gchart\gLineChart($_GET['width'], $_GET['height']);
$lineChart->addDataSet(array(120, 131, 135, 160, 129, 22, 190));
$lineChart->setLegend(array('Nice figures'));
$lineChart->setColors(array('ED237A'));
$lineChart->setVisibleAxes(array('x', 'y'));
$lineChart->setDataRange(0, 200);
$lineChart->setLegendPosition('t');
// axisnr, from, to, step
$lineChart->addAxisRange(0, 0, 28, 7);
$lineChart->addAxisRange(1, 0, 200);
$lineChart->setGridLines(25, 10);
$lineChart->renderImage($_GET['post']);
 function getYearGraph()
 {
     $output = "<h3>Yearly Contributions</h3>";
     $authors = authorstatsReadJSON();
     $authors = $authors["authors"];
     if (!$authors) {
         return "There are no stats to output!";
     }
     $totalpm = array();
     $months = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
     for ($i = 0; $i < 12; $i++) {
         array_push($totalpm, $this->_getMonthlyContrib($authors, date("Y") . sprintf("%02s", $i)));
     }
     $lineChart = new gchart\gLineChart(800, 300);
     $lineChart->addDataSet($totalpm);
     $lineChart->setVisibleAxes(array('x', 'x', 'y', 'y'));
     $lineChart->setColors(array("000000"));
     $lineChart->addAxisLabel(0, $months);
     $lineChart->addAxisLabel(1, array("Months"));
     $lineChart->addAxisLabel(3, array("Contributions"));
     $lineChart->addAxisRange(0, 0, 12);
     $lineChart->addAxisRange(1, 0, 100);
     $lineChart->addAxisRange(2, 0, max($totalpm));
     $lineChart->addAxisRange(3, 0, 100);
     $lineChart->addAxisLabelPositions(0, range(1, 12));
     $lineChart->addAxisLabelPositions(1, 50);
     $lineChart->addAxisLabelPositions(3, 50);
     // Append the parameters for the Axes Titles
     return $output . "<img src=\"" . $lineChart->getUrl() . "\">";
 }
 public function actionRenderChart()
 {
     Yii::setPathOfAlias('gchart', Yii::getPathOfAlias('application.vendors.gchart'));
     $lineChart = new gchart\gLineChart(200, 200);
     $lineChart->addDataSet(array(120, 131, 135, 160, 129, 22, 190));
     $lineChart->setLegend(array('Nice figures'));
     $lineChart->setColors(array('ED237A'));
     $lineChart->setVisibleAxes(array('x', 'y'));
     $lineChart->setDataRange(0, 200);
     $lineChart->setLegendPosition('t');
     // axisnr, from, to, step
     $lineChart->addAxisRange(0, 0, 28, 7);
     $lineChart->addAxisRange(1, 0, 200);
     $lineChart->setGridLines(25, 10);
     $lineChart->renderImage(true);
     //$lineChart->renderImage(false)
 }