aula 13 relatório - gráficos

4

Click here to load reader

Upload: dalton-martins

Post on 24-May-2015

976 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Aula 13 Relatório - Gráficos

Programação Web

Fatec IpirangaAnálise e Desenvolvimento de Sistemas

Aula 13 – Customização de relatórios – parte II (Gráficos)

Dalton [email protected]

São Paulo, Novembro, 2011

Page 2: Aula 13 Relatório - Gráficos

Biblioteca pChart

A biblioteca pChart na sua versão 2.0 apresenta um conjunto rico de recursos e funcionalidades para trabalharmos aspectos gráficos em PHP.

http://www.pchart.net/

Vamos navegar no site da biblioteca para conhecer alguns de seus recursos...

Vamos instalar a biblioteca e navegar pelo seu sistema de exemplos! Fundamental para apoio ao desenvolvimento de funcionalidades!

Page 3: Aula 13 Relatório - Gráficos

Montando um exemplo: gráfico de barras

Page 4: Aula 13 Relatório - Gráficos

<?php include("../class/pData.class.php"); include("../class/pDraw.class.php"); include("../class/pImage.class.php");

/* Cria os objetos de dados */ $MyData = new pData(); $MyData->addPoints(array(100,220,300,350,400,500,800,1200,1000),"Curso ADS"); $MyData->addPoints(array(30,50,70,100,120,150,180,200,250),"Curso ADM"); $MyData->setAxisName(0,"Alunos"); $MyData->addPoints(array("2002","2003","2004","2005","2006","2007","2008","2009","2010"),"Anos"); $MyData->setSerieDescription("Anos","Anos"); $MyData->setAbscissa("Anos");

/* Cria o objeto pChart */ $myPicture = new pImage(700,230,$MyData);

/* Coloca borda na figura */ $myPicture->drawRectangle(0,0,699,229,array("R"=>0,"G"=>0,"B"=>0));

/* Configura a fonte padrão */ $myPicture->setFontProperties(array("FontName"=>"../fonts/pf_arma_five.ttf","FontSize"=>6));

/* Define a área do gráfico */ $myPicture->setGraphArea(60,40,650,200);

/* Desenha as escalas */ $scaleSettings = array("GridR"=>200,"GridG"=>200,"GridB"=>200,"DrawSubTicks"=>TRUE,"CycleBackground"=>TRUE); $myPicture->drawScale($scaleSettings);

/* Escreve a legenda do gráfico */ $myPicture->drawLegend(580,12,array("Style"=>LEGEND_ROUND,"Mode"=>LEGEND_VERTICAL)); /* Desenha o gráfico */ $myPicture->setShadow(FALSE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10)); $settings = array("Gradient"=>TRUE,"GradientMode"=>GRADIENT_EFFECT_CAN,"DisplayPos"=>LABEL_POS_OUTSIDE,"DisplayValues"=>TRUE,"DisplayR"=>255,"DisplayG"=>255,"DisplayB"=>255,"DisplayShadow"=>TRUE,"Surrounding"=>10); $myPicture->drawBarChart();

/* Renderiza a figura */ $myPicture->autoOutput("barra.png");?>

Código Exemplo