Highcharts - Guía rápida

Highchartses una biblioteca de gráficos puramente basada en JavaScript destinada a mejorar las aplicaciones web al agregar capacidad de gráficos interactivos. Admite una amplia gama de gráficos. Los gráficos se dibujan utilizando SVG en navegadores estándar como Chrome, Firefox, Safari, Internet Explorer (IE). En el IE 6 heredado, se usa VML para dibujar los gráficos.

Características de la biblioteca Highcharts

Analicemos ahora algunas características importantes de la biblioteca Highcharts.

  • Compatability - Funciona perfectamente en todos los principales navegadores y plataformas móviles como Android e iOS.

  • Multitouch Support - Admite multitouch en plataformas basadas en pantallas táctiles como Android e iOS. Ideal para iPhone / iPad y teléfonos inteligentes / tabletas basados ​​en Android.

  • Free to Use - De código abierto y de uso gratuito para fines no comerciales.

  • Lightweight - La biblioteca central highcharts.js con un tamaño de casi 35 KB, es una biblioteca extremadamente liviana.

  • Simple Configurations - Utiliza json para definir varias configuraciones de los gráficos y es muy fácil de aprender y usar.

  • Dynamic - Permite modificar el gráfico incluso después de su generación.

  • Multiple axes- No restringido a los ejes x, y. Soporta múltiples ejes en los gráficos.

  • Configurable tooltips- La información sobre herramientas aparece cuando un usuario se desplaza sobre cualquier punto de un gráfico. Highcharts proporciona un formateador incorporado de información sobre herramientas o un formateador de devolución de llamada para controlar la información sobre herramientas mediante programación.

  • DateTime support- Manejar la fecha y la hora especialmente. Proporciona numerosos controles incorporados sobre categorías de fechas.

  • Export - Exportar gráfico a formato PDF / PNG / JPG / SVG habilitando la función de exportación.

  • Print - Imprimir gráfico usando la página web.

  • Zoomablity - Admite el gráfico de zoom para ver los datos con mayor precisión.

  • External data- Admite la carga de datos de forma dinámica desde el servidor. Proporciona control sobre los datos mediante funciones de devolución de llamada.

  • Text Rotation - Admite la rotación de etiquetas en cualquier dirección.

Tipos de gráficos admitidos

La biblioteca Highcharts proporciona los siguientes tipos de gráficos:

No Señor. Tipo de gráfico y descripción
1

Line Charts

Se utiliza para dibujar gráficos basados ​​en líneas / splines.

2

Area Charts

Se utiliza para dibujar gráficos de áreas.

3

Pie Charts

Se utiliza para dibujar gráficos circulares.

4

Scatter Charts

Se utiliza para dibujar gráficos dispersos.

5

Bubble Charts

Se utiliza para dibujar gráficos basados ​​en burbujas.

6

Dynamic Charts

Se utiliza para dibujar gráficos dinámicos donde el usuario puede modificar gráficos.

7

Combinations

Se utiliza para dibujar combinaciones de una variedad de gráficos.

8

3D Charts

Se utiliza para dibujar gráficos en 3D.

9

Angular Gauges

Se utiliza para dibujar gráficos de tipo velocímetro.

10

Heat Maps

Se usa para dibujar mapas de calor.

11

Tree Maps

Se utiliza para dibujar mapas de árboles.

En los capítulos siguientes, analizaremos cada tipo de gráficos mencionados anteriormente en detalle con ejemplos.

Licencia

Highcharts es de código abierto y de uso gratuito para fines no comerciales. Para utilizar Highcharts en proyectos comerciales, siga el enlace - Licencia y precios

En este capítulo, discutiremos cómo configurar la biblioteca Highcharts para usarla en el desarrollo de aplicaciones web.

Highcharts requiere jQuery como dependencia. Primero, instalaremos la biblioteca jQuery y luego la biblioteca Highcharts.

Instalar jQuery

Hay dos formas de usar jQuery.

  • Download- Descárguelo localmente desde jQuery.com y úselo .

  • CDN access- También tienes acceso a un CDN. La CDN le dará acceso en todo el mundo a los centros de datos regionales; en este caso, host de Google. Esto significa que el uso de CDN traslada la responsabilidad de alojar archivos de sus propios servidores a una serie de servidores externos. Esto también ofrece la ventaja de que si el visitante de su página web ya ha descargado una copia de jQuery del mismo CDN, no tendrá que volver a descargarla.

Usando jQuery descargado

Incluya el archivo jQuery JavaScript en la página HTML usando el siguiente script:

<head>
   <script src = "/jquery/jquery.min.js"></script>
</head>

Usando CDN

Estamos utilizando las versiones CDN de la biblioteca jQuery a lo largo de este tutorial.

Incluya el archivo jQuery JavaScript en la página HTML usando el siguiente script:

<head>
   <script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
   </script>
</head>

Instalar Highcharts

Las siguientes son las dos formas de utilizar Highcharts.

  • Download - Descárgalo localmente desde highcharts.com y utilícelo.

  • CDN access- También tienes acceso a un CDN. La CDN le dará acceso en todo el mundo a los centros de datos regionales; en este caso, el host de Highcharts - Code.Highcharts.Com.

Usando Highcharts descargados

Incluya el archivo JavaScript de Highcharts en la página HTML usando el siguiente script:

<head>
   <script src = "/highcharts/highcharts.js"></script>
</head>

Usando CDN

Estamos utilizando las versiones CDN de la biblioteca Highcharts a lo largo de este tutorial.

Incluya el archivo JavaScript de Highcharts en la página HTML usando el siguiente script:

<head>
   <script src = "https://code.highcharts.com/highcharts.js"></script>
</head>

En este capítulo, mostraremos la configuración requerida para dibujar un gráfico usando la API Highcharts.

Paso 1: crear una página HTML

Cree una página HTML con las bibliotecas de JavaScript jQuery y Highcharts.

HighchartsTestHarness.htm

<html>
   <head>
      <title>Highcharts Tutorial</title>
      <script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
      </script>
      <script src = "https://code.highcharts.com/highcharts.js"></script>
   </head>
   
   <body>
      <div id = "container" style = "width: 550px; height: 400px; margin: 0 auto"></div>
      
      <script language = "JavaScript">
         $(document).ready(function() {
         });
      </script>
      
   </body>
</html>

Aquí el container div se utiliza para contener el gráfico dibujado con la biblioteca Highcharts.

Paso 2: crear configuraciones

La biblioteca Highcharts usa configuraciones muy simples usando la sintaxis json.

$('#container').highcharts(json);

Aquí, json representa los datos y la configuración de json que utiliza la biblioteca Highcharts para dibujar un gráfico dentro del contenedor div usando el método highcharts (). Ahora, configuraremos los diversos parámetros para crear la cadena json requerida.

título

Configure el título del gráfico.

var title = {
   text: 'Monthly Average Temperature'   
};

subtitular

Configure el subtítulo del gráfico.

var subtitle = {
   text: 'Source: WorldClimate.com'
};

xAxis

Configure el ticker para que se muestre en el eje X.

var xAxis = {
   categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'
      ,'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
};

yAxis

Configure el título, las líneas de trazado que se mostrarán en el eje Y.

var yAxis = {
   title: {
      text: 'Temperature (\xB0C)'
   },
   plotLines: [{
      value: 0,
      width: 1,
      color: '#808080'
   }]
};

información sobre herramientas

Configure la información sobre herramientas. Coloque el sufijo que se agregará después del valor (eje y).

var tooltip = {
   valueSuffix: '\xB0C'
}

leyenda

Configure la leyenda para que se muestre en el lado derecho del gráfico junto con otras propiedades.

var legend = {
   layout: 'vertical',
   align: 'right',
   verticalAlign: 'middle',
   borderWidth: 0
};

serie

Configure los datos que se mostrarán en el gráfico. La serie es una matriz donde cada elemento de esta matriz representa una sola línea en el gráfico.

var series = [
   {
      name: 'Tokyo',
      data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
   }, 
   {
      name: 'New York',
      data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]
   }, 
   {
      name: 'Berlin',
      data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0]
   }, 
   {
      name: 'London',
      data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
   }
];

Paso 3: compila los datos json

Combina todas las configuraciones.

var json = {};

json.title = title;
json.subtitle = subtitle;
json.xAxis = xAxis;
json.yAxis = yAxis;
json.tooltip = tooltip;
json.legend = legend;
json.series = series;

Paso 4: Dibuja el gráfico

$('#container').highcharts(json);

Ejemplo

Considere el siguiente ejemplo para comprender mejor la sintaxis de configuración:

highcharts_configuration.htm

<html>
   <head>
      <title>Highcharts Tutorial</title>
      <script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
      </script>
      <script src = "https://code.highcharts.com/highcharts.js"></script> 
   </head>
   
   <body>
      <div id = "container" style = "width: 550px; height: 400px; margin: 0 auto"></div>
      <script language = "JavaScript">
         $(document).ready(function() {
            var title = {
               text: 'Monthly Average Temperature'   
            };
            var subtitle = {
               text: 'Source: WorldClimate.com'
            };
            var xAxis = {
               categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                  'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
            };
            var yAxis = {
               title: {
                  text: 'Temperature (\xB0C)'
               },
               plotLines: [{
                  value: 0,
                  width: 1,
                  color: '#808080'
               }]
            };   

            var tooltip = {
               valueSuffix: '\xB0C'
            }
            var legend = {
               layout: 'vertical',
               align: 'right',
               verticalAlign: 'middle',
               borderWidth: 0
            };
            var series =  [{
                  name: 'Tokyo',
                  data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2,
                     26.5, 23.3, 18.3, 13.9, 9.6]
               }, 
               {
                  name: 'New York',
                  data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 
                     24.1, 20.1, 14.1, 8.6, 2.5]
               }, 
               {
                  name: 'Berlin',
                  data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6,
                     17.9, 14.3, 9.0, 3.9, 1.0]
               }, 
               {
                  name: 'London',
                  data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 
                     16.6, 14.2, 10.3, 6.6, 4.8]
               }
            ];

            var json = {};
            json.title = title;
            json.subtitle = subtitle;
            json.xAxis = xAxis;
            json.yAxis = yAxis;
            json.tooltip = tooltip;
            json.legend = legend;
            json.series = series;

            $('#container').highcharts(json);
         });
      </script>
   </body>
   
</html>

Resultado

Verifique el resultado.

Los gráficos de líneas se utilizan para dibujar gráficos basados ​​en líneas / splines. En esta sección, discutiremos los diferentes tipos de gráficos basados ​​en líneas y splines.

No Señor. Tipo de gráfico y descripción
1 Linea basica

Gráfico de líneas básico.

2 Con etiquetas de datos

Gráfico con etiquetas de datos.

3 Datos cargados Ajax, puntos en los que se puede hacer clic

Gráfico elaborado después de recuperar datos del servidor.

4 Serie temporal, ampliable

Gráfico con series de tiempo.

5 Spline con ejes invertidos

Gráfico de splines con ejes invertidos.

6 Spline con símbolos

Gráfico de splines con símbolos de calor / lluvia.

7 Spline con bandas de trama

Gráfico de splines con bandas de trama.

8 Datos de tiempo con intervalos irregulares

Gráfico de un gran conjunto de datos basados ​​en el tiempo.

9 Eje logarítmico

Gráfico que representa el eje logarítmico.

Los gráficos de área se utilizan para dibujar gráficos basados ​​en áreas. En esta sección, discutiremos los diferentes tipos de gráficos basados ​​en áreas.

No Señor. Tipo de gráfico y descripción
1 Área básica

Gráfico de áreas básico.

2 Área con valores negativos

Gráfico de área con valores negativos.

3 Área apilada

Gráfico que tiene áreas apiladas una sobre otra.

4 Área de porcentaje

Gráfico con datos en términos porcentuales.

5 Área con puntos faltantes

Gráfico con puntos faltantes en los datos.

6 Ejes invertidos

Área usando ejes invertidos.

7 Área-spline

Gráfico de áreas usando spline.

8 Rango de área

Gráfico de área usando rangos.

9 Rango de área y línea

Gráfico de área usando rango y línea.

Los gráficos de barras se utilizan para dibujar gráficos basados ​​en áreas. En esta sección, discutiremos los diferentes tipos de gráficos basados ​​en barras.

No Señor. Tipo de gráfico y descripción
1 Barra básica

Gráfico de barras básico.

2 Barra apilada

Gráfico de barras con barras apiladas unas sobre otras.

3 Área apilada negativa

Gráfico de barras con pila negativa.

Los gráficos de columnas se utilizan para dibujar gráficos basados ​​en columnas. En esta sección, discutiremos los diferentes tipos de gráficos basados ​​en columnas.

No Señor. Tipo de gráfico y descripción
1 Columna básica

Gráfico de columnas básico.

2 Columna con valores negativos

Gráfico de columnas con valores negativos.

3 Columna apilada

Gráfico con columnas apiladas unas sobre otras.

4 Columna apilada y agrupada

Gráfico con columna en forma apilada y agrupada.

5 Columna con porcentaje apilado

Gráfico con porcentaje apilado.

6 Columna con etiquetas giradas

Gráfico de columnas con etiquetas giradas en columnas.

7 Columna con desglose

Gráfico de columnas con capacidad de desglose.

8 Columna con ubicación fija

Gráfico de columnas con ubicación fija.

9 Datos definidos en tabla HTML

Gráfico de columnas utilizando datos definidos en una tabla HTML.

10 Rango de columna

Gráfico de columnas usando rangos.

Los gráficos circulares se utilizan para dibujar gráficos circulares. En esta sección, analizaremos los diferentes tipos de gráficos circulares.

No Señor. Tipo de gráfico y descripción
1 Pastel básico

Gráfico circular básico.

2 Pastel con leyendas

Gráfico circular con leyendas.

3 Gráfico de anillos

Gráfico de anillos.

4 Donut semicírculo

Gráfico de semicírculo de anillos.

5 Pastel con desglose

Gráfico circular con capacidad de desglose.

6 Gráfico circular con degradado

Gráfico circular con relleno degradado.

7 Gráfico circular con monocromo

Gráfico circular con relleno monocromático.

Los gráficos de dispersión se utilizan para dibujar gráficos basados ​​en dispersiones. En esta sección, discutiremos los diferentes tipos de gráficos basados ​​en dispersión.

No Señor. Tipo de gráfico y descripción
1 Gráfico de dispersión

Gráfico de dispersión.

Los gráficos de burbujas se utilizan para dibujar gráficos basados ​​en burbujas. En esta sección, analizaremos los diferentes tipos de gráficos basados ​​en burbujas.

No Señor. Tipo de gráfico y descripción
1 Tabla de burbujas

Gráfico de burbujas.

2 Gráfico de burbujas 3D

Gráfico de burbujas 3D.

Los gráficos dinámicos se utilizan para dibujar gráficos basados ​​en datos donde los datos pueden cambiar después de la representación del gráfico. En esta sección, discutiremos los diferentes tipos de gráficos dinámicos.

No Señor. Tipo de gráfico y descripción
1 Spline actualizándose cada segundo

El gráfico de splines se actualiza cada segundo.

2 Haga clic para agregar un punto

Gráfico con capacidad de suma de puntos.

Los gráficos combinados se utilizan para dibujar gráficos mixtos; por ejemplo, gráfico de barras con gráfico circular. En esta sección, discutiremos los diferentes tipos de tablas de combinaciones.

No Señor. Tipo de gráfico y descripción
1 Columna, línea y circular

Gráfico con columna, línea y circular.

2 Ejes duales, línea y columna

Gráfico con ejes duales, línea y columna.

3 Varios ejes

Gráfico que tiene varios ejes.

4 Dispersión con línea de regresión

Gráfico de dispersión con línea de regresión.

Los gráficos 3D se utilizan para dibujar gráficos tridimensionales. En esta sección, discutiremos los diferentes tipos de gráficos 3D.

No Señor. Tipo de gráfico y descripción
1 Columna 3D

Gráfico de columnas 3D.

2 Columna 3D con nulo

Gráfico de columnas 3D con valores nulos y 0.

3 Columna 3D con apilamiento

Gráfico de columnas 3D con apilamiento y agrupación.

4 Pastel 3D

Gráfico circular 3D.

5 Donut 3D

Gráfico de anillos 3D.

Los gráficos de medidores angulares se utilizan para dibujar gráficos de tipo medidor / calibre. En esta sección, discutiremos los diferentes tipos de gráficos de medidores angulares.

No Señor. Tipo de gráfico y descripción
1 Calibre angular

Gráfico de calibre angular.

2 Calibre sólido

Gráfico de calibre sólido.

3 Reloj

Reloj.

4 Calibre con dos ejes

Tabla de calibres con ejes dobles.

5 Medidor de VU

Gráfico del medidor de VU.

Los gráficos de mapas de calor se utilizan para dibujar gráficos de tipo mapa de calor. En esta sección, discutiremos los diferentes tipos de mapas de calor.

No Señor. Tipo de gráfico y descripción
1 Mapa de calor

Mapa de calor.

2 Mapa de calor grande

Mapa de calor grande.

Los gráficos de mapa de árbol se utilizan para dibujar gráficos de tipo mapa de árbol. En esta sección, discutiremos los diferentes tipos de mapas de árboles.

No Señor. Tipo de gráfico y descripción
1 Mapa del árbol

Mapa de árbol con eje de color.

2 Mapa de árbol con niveles

Mapa de árboles con niveles.

3 Mapa de árbol grande

Mapa de árbol grande.