Google Chart

RECU-0886 (Recurso Ficha Técnica)

Descripción

Google Chart es una API que nos permite, mediante una petición http a esta, generar una imagen dinámica de tipo PNG que podemos colocar en cualquiera de nuestras páginas web.

Google nos brinda una gran variedad de gráficos como por ejemplo los diagramas que se muestran a continuación entre otros.

Google ChartGoogle Chart

Es necesario que el formato de los datos que se van mostrar en la gráfica cumplan un formato determinado. Una tabla concreta (que puede cambiar en función del tipo de gráfico que se muestra): para los más sencillos, como las gráficas de barras y tarta, bastará con una tabla con dos columnas, clave/valor, pero para otro tipo de gráficos es necesario estructuras más complejas, que podemos consultar en la documentación que Google brinda en su web oficial.

El origen de los datos que toma la gráfica para pintarse puede provenir de distintos sitios:

  • Incluidos en el propio código de la página html
  • Obtenerlos a partir de un servicio web que sea soportado por la gráfica. Para ello, el servicio tiene que cumplir una estructura determinada como por ejemplo: Google Spreadsheets, Google Fusion Tables, y SaleForce.

Dispone además de un lenguaje de consulta propio, parecido a SQL para obtener distintos datos de estas fuentes, permitiéndonos crear filtros y de esta manera interaccionar con la gráfica discriminando los datos que se muestran, modificando dicho filtro.

Cada tipo gráfico tiene muchas opciones para poder ser personalizado añadiendo título, colores, grosores de lineas, si bien es cierto que el aspecto que presentan por defecto las gráficas de Google esta bastante conseguido.

Otra de las posibilidades que permite Google es la posibilidad de interaccionar con la gráfica, como por ejemplo pasando el cursor por encima de la gráfica aparece un popup con los valores del dato sobre el que se encuentra el puntero del ratón.

Google Chart proporciona una forma sencilla de crear imágenes gráficas de diversa indole, mediante el envío de una URL con formato, que incluye tanto los datos como las opciones de la gráfica y la configuración en el servidor de Google. La Google Visualization API proporciona una manera de conectar los gráficos y las fuentes de datos a través de Internet y publicarlos.

Seguridad

En tema de la seguridad seremos nosotros mismos los encargados de garantizar la seguridad de nuestras gráficas, prohibiéndonos cargar datos maliciosos. Google se reserva el derecho de poder escanear las gráficas en búsqueda de posible código malicioso, como por ejemplo: las gráficas son código javascript que se ejecuta en el navegador y este código malicioso pueden aprovecharse de las vulnerabilidades del estándar javascript.

Política de privacidad

Con respecto a la política de privacidad, Google no comparte con otros los datos que se mandan para generar las gráficas, tampoco guardará estos datos, sólo se mantendrán durante un tiempo determinado con propósitos de depuración de errores. Los desarrolladores que crean tablas que recogen los datos, se comprometen a mantener una política de privacidad legalmente adecuada.

Ventajas e inconvenientes

  • Ventajas
    • Gran variedad de gráficas
    • Presentación de los datos
    • Capacidad para persobalizar la gráficas
    • Posibilidad de interactuar con el gráfico
  • Inconvenientes
    • Imposibilidad de descargar el código, lo que implica la necesidad de estar conectado a Internet, por lo que si se trabaja en una intranet sin conexión a Internet no se podrán vislumbrar los gráficos.
    • Funciona con javascript con los problemas de seguridad que este estándar puede conllevar.
    • Dependes de un API externo: cualquier variación o error que se cometan en su desarrollo no podrá ser controlarlo.
    • Clausulas del contrato o licencia de Google
      • Publicidad: Google se reserva el derecho, según considere oportuno, a incluir publicidad en el contenido obtenido a través de las API. Si se incluye algún anuncio, el usuario no podrá modificarlo y deberá mostrarlo de acuerdo con la documentación del API relevante.
      • Limitaciones de las API: Google podrá, según considere oportuno, limitar el número de solicitudes de API que puede hacer el usuario. El usuario aceptará dichas limitaciones y no intentará sobrepasarlas.

Requisitos e incompatibilidades

Para mostrar una gráfica necesitamos incluir en nuestra página html tres librerías:

  • Google JSAPI API.
  • Google Visualization library.
  • La librería propia del gráfico, en función del tipo de gráfico que queramos mostrar

Enlaces externos

Contenidos relacionados

Pautas
Área: Desarrollo » Librerías y Módulos » Java
Código Título Tipo Carácter
LIBP-0344 Librerías para aplicaciones Java Libro de pautas Directriz Recomendada
Área: Desarrollo » Librerías y Módulos » PHP
Código Título Tipo Carácter
LIBP-0350 Librerías para aplicaciones PHP Libro de pautas Directriz Recomendada