Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 630 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
523 geraldo 1
<?php
2
 
3
namespace LeadersLinked\Library;
4
 
5
use Fpdf\Fpdf;
6
use Amenadiel\JpGraph\Graph;
7
use Amenadiel\JpGraph\Plot;
8
 
9
class SelfEvaluationPDF extends FPDF {
10
 
11
    /**
12
     * Header PDF
13
     */
14
    function Header() {
15
        $this->Image($_SERVER['DOCUMENT_ROOT'] . '/pdf/header_background.png', 10, 8, 190);
16
        $this->Image($_SERVER['DOCUMENT_ROOT'] . '/pdf/header_logo.png', 130, 20, 60);
17
    }
18
    /**
19
     * Header custom PDF
630 efrain 20
     * @param string $headerFormName
21
     * @param string $headerUsername
523 geraldo 22
     */
23
    function customHeader($headerFormName, $headerUsername) {
6849 efrain 24
        $s = Functions::utf8_decode(' Página: ' . $this->PageNo());
523 geraldo 25
        $this->SetFont('Arial', '', 10);
26
        $this->SetY(40);
27
        $this->Cell(190, 10, $s, 0, 0, 'R');
28
 
29
        $this->SetFont('Arial', 'B', 15);
30
        $this->SetY(50);
31
        $this->Cell(180, 10, $headerFormName, 0, 0, 'C');
32
        $this->setY($this->getY() + 8);
33
 
34
 
35
        $this->SetFont('Arial', '', 10);
36
        $this->Cell(180, 10, $headerUsername, 0, 0, 'C');
37
        $this->setY($this->getY() + 10);
38
    }
39
    /**
40
     * Footer PDF
41
     */
42
    function Footer() {
43
        $this->SetY(-30);
44
        $this->Image($_SERVER['DOCUMENT_ROOT'] . '/pdf/footer_background.jpg', 10, $this->getY(), 190);
45
    }
46
    /**
47
     * Create chart PDF
630 efrain 48
     * @param array $labels
49
     * @param array $values
50
     * @param string $title
51
     * @param string $filename
523 geraldo 52
     */
53
    function PieChart($labels, $values, $title, $filename) {
54
        // We need some data
55
        $datay = $values;
56
        $datax = $labels;
57
 
58
        // Setup the graph.
59
        $graph = new Graph\PieGraph(400, 240);
60
        $graph->clearTheme();
61
        $graph->img->SetMargin(60, 20, 35, 75);
62
        $graph->SetScale("textlin");
63
        $graph->SetShadow();
64
 
65
        // Set up the title for the graph
66
        $graph->title->Set($title);
67
        $graph->title->SetMargin(8);
68
        $graph->title->SetColor("darkred");
69
 
70
        // Show 0 label on Y-axis (default is not to show)
71
        $graph->yscale->ticks->SupressZeroLabel(false);
72
 
73
        // Setup X-axis labels
74
        $graph->xaxis->SetTickLabels($datax);
75
        $graph->xaxis->SetLabelAngle(50);
76
 
77
        // Create the bar pot
78
        $bplot = new Plot\PiePlot($datay);
79
 
80
        // Setup color for gradient fill style
81
        // Set color for the frame of each bar
82
        $bplot->SetColor("white");
83
        $graph->Add($bplot);
84
 
85
 
86
        $graph->Stroke($filename);
87
    }
88
 
89
}