Highcharts angulares - Guía rápida
HighChart Angular Wrapperes un componente de código abierto basado en ángulos que proporciona visualizaciones Highcharts elegantes y ricas en funciones dentro de una aplicación Angular y se puede usar junto con componentes Angular sin problemas. Hay capítulos que discuten todos los componentes básicos de Highcharts con ejemplos adecuados dentro de una aplicación Angular.
Caracteristicas
Compatible- Todos los navegadores modernos son compatibles con los navegadores de iPhone / iPad e Internet Explorer 6 en adelante. Los navegadores modernos usan SVG para la representación de gráficos y, en el Internet Explorer heredado, los gráficos se dibujan usando VML.
Pure TypeScript - No se requiere JavaScript ya que la API Highcharts completa está disponible en TypeScript.
No Flash - No se requieren complementos del lado del cliente como Flash Player o Java, ya que Highcharts utiliza tecnologías de navegador nativas y los gráficos se pueden ejecutar sin modificaciones en dispositivos móviles modernos.
Clean Syntax - La mayoría de los métodos se pueden encadenar, por lo que las opciones de configuración del gráfico se pueden administrar utilizando una sintaxis tan ajustada como JSON.
Dynamic- Las series y los puntos se pueden agregar dinámicamente en cualquier momento después de la creación del gráfico. Admite ganchos de eventos. Se admiten las interacciones del servidor.
Documented - Las API de Highcharts están completamente documentadas con numerosos ejemplos de código y sintaxis.
Este tutorial lo guiará sobre cómo preparar un entorno de desarrollo para comenzar su trabajo con Highcharts y Angular Framework. En este capítulo, discutiremos la configuración del entorno requerida para Angular 6. Para instalar Angular 6, necesitamos lo siguiente:
- Nodejs
- Npm
- CLI angular
- IDE para escribir su código
Nodejs debe ser mayor que 8.11 y npm debe ser mayor que 5.6.
Nodejs
Para verificar si nodejs está instalado en su sistema, escriba node -ven la terminal. Esto le ayudará a ver la versión de nodejs actualmente instalada en su sistema.
C:\>node -v
v8.11.3
Si no imprime nada, instale nodejs en su sistema. Para instalar nodejs, vaya a la página de iniciohttps://nodejs.org/en/download/ de nodejs e instale el paquete según su sistema operativo.
La página de inicio de nodejs se verá así:
Según su sistema operativo, instale el paquete requerido. Una vez que nodejs esté instalado, npm también se instalará junto con él. Para comprobar si npm está instalado o no, escriba npm -v en la terminal. Debería mostrar la versión de npm.
C:\>npm -v
5.6.0
Las instalaciones de Angular 6 son muy simples con la ayuda de CLI angular. Visite la pagina de iniciohttps://cli.angular.io/ de angular para obtener la referencia del comando.
Tipo npm install -g @angular/cli, para instalar angular cli en su sistema.
Obtendrá la instalación anterior en su terminal, una vez que Angular CLI esté instalado. Puede usar cualquier IDE de su elección, es decir, WebStorm, Atom, Visual Studio Code, etc.
Instalar Highcharts
Ejecute el siguiente comando para instalar el módulo highchart en el proyecto creado.
highchartsApp>npm install highcharts --save
+ [email protected]
added 1 package in 137.534s
Ejecute el siguiente comando para instalar el módulo contenedor highchart en el proyecto creado.
highchartsApp>npm install highcharts-angular --save
+ [email protected]
added 1 package in 20.93s
Agregue la siguiente entrada en el archivo highchartsApp.module.ts
import { HighchartsChartComponent } from 'highcharts-angular';
declarations: [
...
HighchartsChartComponent
],
En este capítulo, mostraremos la configuración requerida para dibujar un gráfico usando la API Highcharts en Angular.
Paso 1: crear una aplicación angular
Siga los siguientes pasos para actualizar la aplicación Angular que creamos en Angular 6 - Capítulo Configuración del proyecto -
Paso | Descripción |
---|---|
1 | Cree un proyecto con un nombre highchartsApp como se explica en el capítulo Angular 6 - Configuración del proyecto . |
2 | Modifique app.module.ts , app.component.ts y app.component.html como se explica a continuación. Mantenga el resto de los archivos sin cambios. |
3 | Compile y ejecute la aplicación para verificar el resultado de la lógica implementada. |
A continuación se muestra el contenido del descriptor de módulo modificado app.module.ts.
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { HighchartsChartComponent } from 'highcharts-angular';
@NgModule({
declarations: [
AppComponent,
HighchartsChartComponent
],
imports: [
BrowserModule,
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
A continuación se muestra el contenido del archivo de host HTML modificado app.component.html.
<highcharts-chart
[Highcharts] = "highcharts"
[options] = "chartOptions"
style = "width: 100%; height: 400px; display: block;">
</highcharts-chart>
Veremos el app.component.ts actualizado al final después de comprender las configuraciones.
Paso 2: use las configuraciones
Crea Highcharts y crea chartOptions
highcharts = Highcharts;
chartOptions = {
}
Crear gráfico
Configure el tipo, título y subtítulo del gráfico usando chartOptions.
chart: {
type: "spline"
},
xAxis
Configure el ticker para que se muestre en el eje X usando chartOptions.
xAxis:{
categories:["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
},
yAxis
Configure el título que se mostrará en el eje Y utilizando chartOptions.
yAxis: {
title:{
text:"Temperature °C"
}
},
información sobre herramientas
Configure la información sobre herramientas. Coloque el sufijo que se agregará después del valor (eje y) usando chartOptions.
tooltip: {
valueSuffix:" °C"
},
serie
Configure los datos que se mostrarán en el gráfico utilizando chartOptions. La serie es una matriz donde cada elemento de esta matriz representa una sola línea en el gráfico.
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]
}
]
Ejemplo
Considere el siguiente ejemplo para comprender mejor la sintaxis de configuración:
app.component.ts
import { Component } from '@angular/core';
import * as Highcharts from 'highcharts';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
highcharts = Highcharts;
chartOptions = {
chart: {
type: "spline"
},
title: {
text: "Monthly Average Temperature"
},
subtitle: {
text: "Source: WorldClimate.com"
},
xAxis:{
categories:["Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
},
yAxis: {
title:{
text:"Temperature °C"
}
},
tooltip: {
valueSuffix:" °C"
},
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]
}
]
};
}
Resultado
Verifica 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 | Serie temporal, ampliable Gráfico con series de tiempo. |
4 | Spline con ejes invertidos Gráfico de splines con ejes invertidos. |
5 | Spline con símbolos Gráfico de splines con símbolos de calor / lluvia. |
6 | Spline con bandas de trama Gráfico de splines con bandas de la trama. |
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. |
Los gráficos de barras se utilizan para dibujar gráficos basados en barras. 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 | Gráfico de barras con valores negativos Gráfico de barras con valores negativos. |
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 | Rango de columna Gráfico de columnas usando rangos. |
Highcharts de GWP: gráficos circulares
Los gráficos circulares se utilizan para dibujar gráficos circulares. En esta sección, discutiremos 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. |
A continuación se muestra un ejemplo de un gráfico de dispersión básico.
Ya hemos visto la configuración utilizada para dibujar un gráfico en el capítulo Sintaxis de configuración de Highcharts .
A continuación se ofrece un ejemplo de un gráfico de dispersión básico.
Configuraciones
Veamos ahora las configuraciones / pasos adicionales realizados.
serie
Configure el tipo de gráfico para que se base en la dispersión. series.typedecide el tipo de serie del gráfico. Aquí, el valor predeterminado es "línea".
var chart = {
type: 'scatter',
zoomType: 'xy'
};
Ejemplo
app.component.ts
import { Component } from '@angular/core';
import * as Highcharts from 'highcharts';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
highcharts = Highcharts;
chartOptions = {
title : {
text: 'Scatter plot'
},
series : [{
type: 'scatter',
zoomType:'xy',
name: 'Browser share',
data: [ 1, 1.5, 2.8, 3.5, 3.9, 4.2 ]
}]
};
}
Resultado
Verifica el resultado.
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 | Dispersión 3D Gráfico de dispersión 3D. |
3 | Pastel 3D Gráfico circular 3D. |
Los gráficos de mapas se utilizan para dibujar mapas de calor o gráficos de mapas de árboles. En esta sección, discutiremos los diferentes tipos de gráficos de mapas.
No Señor. | Tipo de gráfico y descripción |
---|---|
1 | Mapa de calor Mapa de calor. |
2 | Mapa del árbol Mapa del árbol. |