viernes, 31 de julio de 2009

pChart :: Gráficos estadísticos con Php


Les presento una clase en php muy útil.
Se trata de pChart, una clase que permite generar gráficos estadísticos totalmente profesionales como: lineas, barras, pastel y muchos y más.

En este tutorial veremos como hacer un gráfico de pastel.
Primero, debemos descargar los archivos de la clase: http://pchart.sourceforge.net/download.php

Descargamos la última versión, que en estos momentos es pChart 1.27
De todas las carpetas del comprimido usaremos estas:
  • pChart: es la que contiene las clases
  • Fonts: es la que contiene algunos tipos de letra que vamos a usar.
Empezamos incluyendo las clases en nuestro php:

<?php
//incluimos las clases:
include("pChart.class");
include("pData.class");

La clase pCache.class no la necesitamos para este ejemplo
Ahora, vamos a definir los datos que queremos que se muestren en nuestro gráfico:

// Defininos los datos
$Datos = new pData;
$Datos->AddPoint(array(10,2,3,5,3),"Serie1");
$Datos->AddPoint(array("Ene","Feb","Mar","Abr","May"),"Serie2");
$Datos->AddAllSeries();
$Datos->SetAbsciseLabelSerie("Serie2");

Aquí hemos creado un objeto pData, y empezamos añadiendo los datos en arrays, la serie uno es la que tendrá la cantidad con la que se rellenará el pastel, y la serie 2 indica a que se refiere cada cantidad.

Ahora, iniciamos el gráfico:

// Iniciamos el gráfico
$Pastel = new pChart(380,200);
$Pastel->drawFilledRoundedRectangle(7,7,373,193,5,240,240,240);
$Pastel->drawRoundedRectangle(5,5,375,195,5,230,230,230);


Aquí hemos creado un gráfico de 380 x 200 pixeles y le hemos puesto un fondo agradable.
Casi para terminar, vamos a poner los datos en el gráfico:

// Dibujamos los datos
$Pastel->setFontProperties("Fonts/tahoma.ttf",8);
$Pastel->drawPieGraph($Datos->GetData(),$Datos->GetDataDescription(),150,90,110,PIE_PERCENTAGE,TRUE,50,20,5);
$Pastel->drawPieLegend(310,15,$Datos->GetData(),$Datos->GetDataDescription(),250,250,250);

Aquí hemos definido el tipo de letra que se va a usar, que será tahoma.ttf y el tamaño, 8.
Luego dibujamos el pastel, le indicamos que datos va a usar, la posicion, el tamaño y el color.
Después, dibujamos la "leyenda", que es la Serie 2.
Y por último, podemos decidir si "guardar la imagen" o "mostrar la imagen".
Para guardarla ponemos:

$Pastel->Render("grafico.png");

En donde "grafico.png" es el nombre o direccion de la imagen a guardar.
Y si queremos mostrarla, simplemente ponemos:

$Pastel->Stroke();

Y listo, tenemos nuestro gráfico estadístico de pastel con php.
Para terminar con este Post les dejo un comprimido con los archivos de este ejemplo incluyendo las clases y la fuente:


El diseño de la página de descargas aún no lo termino :P

Para la próxima entrega, veremos como hacer gráficos de barras usando esta clase.
Te gustó este aporte? Deja un comentario, es lo que me anima seguir publicando :)

jueves, 30 de julio de 2009

LinKen Foros


Hoy les presento un nuevo proyecto.
Se trata de LinKen foros, una aplicación de foro como SMF, phpBB o vBulletin; totalmente de código abierto.

Como lo dice en su página oficial (www.linkenforos.com.ar) es un sistema gratuito de grado profesional que te permitirá crear tu propia comunidad en tan solo unos minutos.

LinKen está programado con el lenguaje más famoso del momento, php y utiliza base de datos mySQL para guardar los mensajes, usuarios, etc. Está programado en php estructurado, lo que hace que cualquier persona con conociemientos básicos en php pueda adaptarlo y modificarlo sin ningún problema.

La versión más reciente es LinKen v0.4 Beta, es muy buena y estable.
Como está en estado beta, aún tiene fallas, pero sus creadores trabajan lo más rápido posible para solucionarlos. Puedes contactarlos y te responderan lo más rápido posible.

Los requisitos que necesitas para utilizar LinKen son:
  • PHP 4 o superior
  • Una base de datos MySQl
  • La función getimagesize() -> creo que este requisito se suprimirá en la versión que sigue.
  • Tener activada la subida de archivos en el php.ini
  • Y obviamente, los datos para la conexion a la base de datos.
LinKen es un proyecto que recién salió a la luz, así que necesita su apoyo!


miércoles, 29 de julio de 2009

El principio

Hola a todos!

Les doy la bienvenida a Web Controler, un portal en el que publicaré algunos recursos sobre el diseño y programación de páginas web.

Se tratará con los lenguajes más útiles y conocidos como HTML, Css, JavaScript, Php y MySQL, Flash (ActionScript) y otros mas...

También se daran algunos consejitos para que la experiencia en el internet mejore, se hablará de sitios como Google, YouTube, Yahoo!, etc. Para sacar el mayor provecho de estos.

También publicaré lo que encuentre en Internet y me parezca útil.

Y sin nada más que decir, te invito a seguir este blog, y a comentar en cada entrada, incluida esta, pues es lo que me anima a seguir.

Hoy Web Controler empieza una gran trayectoria!!!