Google Charts

En PHP hay varias librerías para crear gráficas con datos dinámicos pero nos sorprende la completa y sencillísima librería de Google Chart.

Google Charts ofrece una forma perfecta para visualizar los datos en su sitio web. De los gráficos de líneas simples a los mapas de árboles jerárquicos complejos, la librería gráfica ofrece un gran número de tipos de gráficos y listas para su uso.

google-line-chartLa forma más común para usar Google Charts es con JavaScript simple incrustado en tu página web.

Las gráficas son expuestas como clases de JavaScript, y Google Charts proporciona muchos tipos de gráficos para su uso. La apariencia por defecto suele ser todo lo que necesitas, y siempre se puede personalizar un gráfico para adaptarse a la apariencia de tu sitio web. Los gráficos son muy interactivos y exponen los acontecimientos que te permiten conectar para crear cuadros de mando complejos u otras experiencias integradas en su página web. Los gráficos se representan mediante la tecnología HTML5 / SVG para proporcionar compatibilidad entre navegadores (incluyendo VML para versiones anteriores de IE) y la portabilidad multiplataforma para iPhones, iPads y Android.

Tampoco es necesario ser un experto en JavaScript para implementar este tipo de gráficas en su página Web. Es muy fácil implementarlo.

Lo primero que necesitarás es incrustar la librería Javascript de Google dentro de la etiqueta <head> de tu página. Lo puedes invocar directamente desde Google:

<script type="text/javascript" src="https://www.google.com/jsapi"></script>

O descargar el código fuente de:

https://www.google.com/jsapi

En el <body> de tu página tendrás que añadir el div o contendor que contedrá la gráfica:

<div id="chart_div"></div>

Y ahora solo queda ver el código Javascript principal que hace todo el trabajo. Esto lo pondríamos antes de la etiqueta de cierre </body>:

<script type="text/javascript">
google.load('visualization', '1', {packages: ['corechart', 'line']});
google.setOnLoadCallback(drawSales);
 
function drawSales() {
 
    var data = new google.visualization.DataTable();
    data.addColumn('date', 'X');
    data.addColumn('number', 'Euros');
 
    data.addRows([
        [new Date(2015, 0), 78],
        [new Date(2015, 1), 98],
        [new Date(2015, 2), 125],
        [new Date(2015, 3), 45],
        [new Date(2015, 4), 50],
        [new Date(2015, 5), 148],
        [new Date(2015, 6), 278]
    ]);
 
    var options = {
        chart: {
            title: 'Box Office Earnings in First Two Weeks of Opening',
            subtitle: 'in millions of dollars (USD)'
        },
        hAxis: {
            title: 'Meses'
        },
        vAxis: {
            title: 'Ventas'
        },
        width: 980,
        height: 450,
        timeline: {
            groupByRowLabel: true
        }
    };
 
    var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
    chart.draw(data, options);
}
</script>

Todos los tipos de gráficos se rellenan con los datos que utilizan la clase DataTable, por lo que es fácil cambiar entre tipos de gráficos a medida que experimenta buscando la apariencia ideal. El DataTable proporciona métodos para clasificar, modificar y filtrado de datos, y se puede rellenar directamente desde su página web, una base de datos, o cualquier proveedor de datos que soporte el protocolo de origen de datos Herramientas de gráficos.

Ver documentación completa para crear gráficas con Google Chart

Ver el ejemplo en funcionamiento

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(3 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

4 respuestas a “Google Charts”

  1. Luis dice:

    Hola les consulto como se pueden ingresar los datos para realizar los gráficos desde una hoja de Google sheet ?
    Y no sea un ingreso manual como esta en el ejemplo.
    Gracias

    • Jose Aguilar dice:

      Hola Luis,

      Lo que comentas se puede pero dependiendo del lenguaje de programación que utilices del lado del servidor se hará de una forma u otra. Yo he llegado a hacerlo con PHP.

      Las variables PHP se pueden incrustar en el código JavaScript.

      También he conseguido hacerlo con Smarty y Twig

      Saludos

  2. Darío Herrera Benítez dice:

    Que tal, buen día, me gustaría saber si me puede indicar como puedo poner una gráfica dentro de una celda de un data table de acuerdo con los datos de una tabla en mysql.

    Gracias de antemano por su tiempo.

    Saludos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Ver más sobre