<?php
/* Cargo las bibliotecas de pChart que están en la carpeta de clase para que pueda mostrar un gráfico*/
include("class/pData.class.php");
include("class/pDraw.class.php");
include("class/pImage.class.php");
include("class/pPie.class.php");
include("class/pIndicator.class.php");
/*Creo un nuevo objeto que contiene mis datos para el gráfico. */
$myData = new pData();
/*Dispongo mi serie de datos para usar en el gráfico y configuro el título del eje vertical con el nombre del eje establecido*/
$myData->addPoints(array(500,400,200,55,450,360,200,10,75,550,150),"Probe 3");
$myData->setSerieWeight("Probe 3",2);
$myData->setAxisName(0,"Number of males");
/*Indico los datos horizontales de la gráfica. Debe haber el mismo número que para mi serie de datos anterior (lógica)*/
$myData->addPoints(array("2013","2014","2015","2016","2017","2018","2019","2020","2021","2022","2023"),"Labels");
$myData->setSerieDescription("Labels","Years");
$myData->setAbscissa("Labels");
$myData->setPalette("Probe 3",array("R"=>0,"G"=>0,"B"=>255));
/* Creo la imagen que contendrá mi gráfico creado anteriormente */
$myPicture = new pImage(600,300,$myData);
/*Creo un borde en mi imagen. */
$myPicture->drawRectangle(2,2,599,299,array("R"=>0,"G"=>0,"B"=>255));
/* Indico el título de mi gráfico, su posicionamiento en la imagen y su fuente */
$myPicture->setFontProperties(array("FontName"=>"fonts/Forgotte.ttf","FontSize"=>11));
$myPicture->drawText(200,25,"Evolution of the number of male births in my little village",array("FontSize"=>14,"Align"=>TEXT_ALIGN_BOTTOMMIDDLE));
/* Elijo el fondo de mi gráfico. */
$myPicture->setFontProperties(array("FontName"=>"fonts/pf_arma_five.ttf","FontSize"=>6));
/*Determino el tamaño del gráfico y su ubicación en la imagen. */
$myPicture->setGraphArea(60,40,550,280);
/* Parámetros para dibujar la gráfica a partir de las dos abscisas */
$scaleSettings = array("XMargin"=>10,"YMargin"=>10,"Floating"=>TRUE,"GridR"=>200,"GridG"=>200,"GridB"=>200,"DrawSubTicks"=>TRUE,"CycleBackground"=>TRUE);
$myPicture->drawScale($scaleSettings);
/*Inserto en el lado derecho el nombre del autor y los derechos */
/* I draw my graph according to the previous parameters*/
/*Agrego puntos rojos (gráficos) mostrando sobre los datos */
/*Indico la ruta donde quiero que se cree mi imagen */
$myPicture->autoOutput("images/evolution-male-births.png");
?>
Aquí hay varios ejemplos para mostrarle los resultados que se pueden crear con pChart: Esempi
Esta biblioteca está disponible en www.pchart.net, es utilizado en particular por empresas como NASA, Sony o Airbus…