Author: Nick Sagona, III (nick@popphp.org)
コード例 #1
0
 /**
  * Method to calculate which quadrant a point is in.
  *
  * @param  array $point
  * @param  array $center
  * @return int
  */
 protected function getQuadrant($point, $center)
 {
     $quad = 0;
     if ($this->graph->adapter() instanceof \Pop\Pdf\Pdf) {
         if ($point['x'] >= $center['x']) {
             $quad = $point['y'] >= $center['y'] ? 4 : 1;
         } else {
             $quad = $point['y'] >= $center['y'] ? 3 : 2;
         }
     } else {
         if ($point['x'] >= $center['x']) {
             $quad = $point['y'] <= $center['y'] ? 4 : 1;
         } else {
             $quad = $point['y'] <= $center['y'] ? 3 : 2;
         }
     }
     return $quad;
 }
コード例 #2
0
ファイル: GraphTest.php プロジェクト: nicksagona/PopPHP
 public function testAddPieChart()
 {
     $pie = array('x' => 320, 'y' => 240, 'w' => 200, 'h' => 100);
     $percents = array(array(10, new Rgb(200, 15, 15)), array(8, new Rgb(80, 5, 10)), array(12, new Rgb(80, 180, 100)), array(18, new Rgb(50, 125, 210)), array(22, new Rgb(80, 180, 10)), array(18, new Rgb(100, 125, 210)), array(12, new Rgb(80, 180, 10)));
     $this->setExpectedException('Pop\\Http\\Exception');
     $g = new Graph($this->pdfOptions);
     $g->addFont('Arial')->setFontColor(new Rgb(128, 128, 128))->showText(true)->createPieChart($pie, $percents, 20)->output();
 }
コード例 #3
0
ファイル: graph1.php プロジェクト: nicksagona/PopPHP
<?php

require_once '../../bootstrap.php';
use Pop\Color\Space\Rgb;
use Pop\Graph\Graph;
try {
    $x = array('1995', '2000', '2005', '2010', '2015');
    $y = array('0M', '50M', '100M', '150M', '200M');
    $data = array(array(1995, 0), array(1997, 35), array(1998, 25), array(2002, 100), array(2004, 84), array(2006, 98), array(2007, 76), array(2010, 122), array(2012, 175), array(2015, 162));
    $graph = new Graph(array('filename' => 'graph.gif', 'width' => 640, 'height' => 480));
    $graph->addFont('../assets/fonts/times.ttf')->setFontColor(new Rgb(128, 128, 128))->setFillColor(new Rgb(10, 125, 210))->showY(true)->showText(true)->createLineGraph($data, $x, $y)->output();
} catch (\Exception $e) {
    echo $e->getMessage();
}
コード例 #4
0
ファイル: graph4.php プロジェクト: nicksagona/PopPHP
<?php

require_once '../../bootstrap.php';
use Pop\Color\Space\Rgb;
use Pop\Graph\Graph;
try {
    $pie = array('x' => 320, 'y' => 240, 'w' => 200, 'h' => 100);
    $percents = array(array(10, new Rgb(200, 15, 15)), array(8, new Rgb(80, 5, 10)), array(12, new Rgb(80, 180, 100)), array(18, new Rgb(50, 125, 210)), array(22, new Rgb(80, 180, 10)), array(18, new Rgb(100, 125, 210)), array(12, new Rgb(80, 180, 10)));
    $graph = new Graph(array('filename' => 'graph.gif', 'width' => 640, 'height' => 480));
    $graph->addFont('../assets/fonts/times.ttf')->setFontColor(new Rgb(128, 128, 128))->showText(true)->createPieChart($pie, $percents, 20)->output();
} catch (\Exception $e) {
    echo $e->getMessage();
}