Pintando gráficas con PHP

¡Buenas!, hoy vamos a ver cómo pintar gráficas en php, algo bastante útil para proyectos donde tenemos que presentar resumenes estadísticos de los datos 🙂

Bien, lo que haremos será algo parecido a esto 🙂

grafica

Vamos a utilizar una librería php llamanda jpgraph, la cual podemos descargar desde su página

Descargar

A continuación vamos a crearnos un archivo php:

include ("jpgraph/src/jpgraph.php");
include ("jpgraph/src/jpgraph_line.php");  //incluimos librerías

$datos = array(0,0,3,0,0,0,0,6,0,0,0,8,0,0,0,0,4,0,0,3,0,0,20,0,40,0,55,0,12,0);
//creamos el array que contendrá los datos (del eje Y)

$grafico = new Graph(800,500,"auto");
$grafico->SetScale("textlin");
$grafico->xgrid->Show();     //creamos un nuevo gráfico

$linea=new LinePlot($datos);
$linea->SetColor("black");
$linea->SetWeight(2);
$linea->SetLegend("Total €");    //creamos una línea de puntos

$grafico->img->SetMargin(40,20,20,40);
$grafico->title->Set("Resumen ventas mes actual");
$grafico->xaxis->title->Set("Días");
$grafico->yaxis->title->Set("Total €");
$grafico->ygrid->SetFill(true,'#EFEFEF@0.5','#F9BB64@0.5');  //seteamos margenes y titulo

$grafico->Add($linea);   //añadimos la linea al gráfico

$grafico->Stroke();  //trazamos el gráfico

Dando como resultado la imagen anterior 🙂

NOTA: si os da un error cuyo código es 25128 , comentad la linea
JpGraphError::RaiseL(25128)
del archivo gd_image.inc.php

Otras librerías para llevar a cabo esta tarea podrían ser:
– raphaeljs
– google charts

Espero que os haya sido de ayuda

HackSaludos!

Anuncios

Acerca de Darkvidhck

Estudiante de ingeniería informática, haciendo mis pinitos como desarrollador web, programador, gamer y Linuxero. Aficionado a la seguridad. Eterno viciado al conocimiento.
Esta entrada fue publicada en Diseño y desarrollo WEB y etiquetada , , , . Guarda el enlace permanente.

6 respuestas a Pintando gráficas con PHP

  1. Marina dijo:

    hola! una pregunta
    en esta linea
    $grafico->title->Set(“Resumen ventas mes actual”); si yo quiero agregar una variable en el titulo aparte del texto como se haria?
    Gracias

    • Darkvidhck dijo:

      Hola!! supongo que se haría concatenando las cadenas, con el operador de concatenación de php (el punto ‘.’), por ejemeplo (no se si estará bien :)):

      $b=”texto 2″;
      $grafico->title->Set(“Texto 1”.$b);

      Saludos y espero que te sirva 😉

  2. Juan dijo:

    Crees que pueda incluir una data

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s