Highcharts angolari - Guida rapida

HighChart Angular Wrapperè un componente angolare open source che fornisce visualizzazioni Highcharts eleganti e ricche di funzionalità all'interno di un'applicazione Angular e può essere utilizzato insieme ai componenti Angular senza problemi. Ci sono capitoli che discutono tutti i componenti di base di Highcharts con esempi appropriati all'interno di un'applicazione Angular.

Caratteristiche

  • Compatible- Tutti i browser moderni sono supportati insieme ai browser iPhone / iPad e Internet Explorer 6 in poi. I browser moderni utilizzano SVG per il rendering della grafica e nella versione legacy di Internet Explorer la grafica viene disegnata utilizzando VML.

  • Pure TypeScript - Non è richiesto JavaScript poiché l'API Highcharts completa è disponibile in TypeScript.

  • No Flash - Nessun requisito di plug-in lato client come Flash player o Java poiché Highcharts utilizza tecnologie browser native e le carte possono essere eseguite senza modifiche sui dispositivi mobili moderni.

  • Clean Syntax - La maggior parte dei metodi sono concatenabili, quindi le opzioni di configurazione del grafico possono essere gestite utilizzando una sintassi stretta come JSON.

  • Dynamic- Serie e punti possono essere aggiunti dinamicamente in qualsiasi momento dopo la creazione del grafico. Hook di eventi supportati. Le interazioni con il server sono supportate.

  • Documented - Le API di Highcharts sono accuratamente documentate con numerosi esempi di codice e sintassi.

Questo tutorial ti guiderà su come preparare un ambiente di sviluppo per iniziare il tuo lavoro con Highcharts e Angular Framework. In questo capitolo, discuteremo la configurazione dell'ambiente richiesta per Angular 6. Per installare Angular 6, abbiamo bisogno di quanto segue:

  • Nodejs
  • Npm
  • CLI angolare
  • IDE per scrivere il tuo codice

Nodejs deve essere maggiore di 8.11 e npm deve essere maggiore di 5.6.

Nodejs

Per verificare se nodejs è installato sul tuo sistema, digita node -vnel terminale. Questo ti aiuterà a vedere la versione di nodejs attualmente installata sul tuo sistema.

C:\>node -v
v8.11.3

Se non stampa nulla, installa nodejs sul tuo sistema. Per installare nodejs, vai alla homepagehttps://nodejs.org/en/download/ di nodejs e installa il pacchetto in base al tuo sistema operativo.

La homepage di nodejs sarà simile alla seguente:

In base al tuo sistema operativo, installa il pacchetto richiesto. Una volta installato nodejs, anche npm verrà installato insieme ad esso. Per verificare se npm è installato o meno, digita npm -v nel terminale. Dovrebbe visualizzare la versione di npm.

C:\>npm -v
5.6.0

Le installazioni di Angular 6 sono molto semplici con l'aiuto di angular CLI. Visita la home pagehttps://cli.angular.io/ di angolare per ottenere il riferimento del comando.

genere npm install -g @angular/cli, per installare la cli angolare sul tuo sistema.

Otterrai l'installazione di cui sopra nel tuo terminale, una volta installato Angular CLI. Puoi utilizzare qualsiasi IDE di tua scelta, ad esempio WebStorm, Atom, Visual Studio Code, ecc.

Installa Highcharts

Eseguire il seguente comando per installare il modulo highchart nel progetto creato.

highchartsApp>npm install highcharts --save
+ [email protected]
added 1 package in 137.534s

Eseguire il seguente comando per installare il modulo wrapper highchart nel progetto creato.

highchartsApp>npm install highcharts-angular --save
+ [email protected]
added 1 package in 20.93s

Aggiungi la seguente voce nel file highchartsApp.module.ts

import { HighchartsChartComponent } from 'highcharts-angular';
declarations: [
   ...
   HighchartsChartComponent    
],

In questo capitolo, mostreremo la configurazione richiesta per disegnare un grafico utilizzando l'API Highcharts in Angular.

Passaggio 1: creare un'applicazione angolare

Segui i seguenti passaggi per aggiornare l'applicazione Angular che abbiamo creato in Angular 6 - Capitolo Configurazione del progetto -

Passo Descrizione
1 Crea un progetto con un nome highchartsApp come spiegato nel capitolo Angular 6 - Project Setup .
2 Modifica app.module.ts , app.component.ts e app.component.html come spiegato di seguito. Mantieni il resto dei file invariato.
3 Compilare ed eseguire l'applicazione per verificare il risultato della logica implementata.

Di seguito è riportato il contenuto del descrittore del modulo modificato 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 { }

Di seguito è riportato il contenuto del file host HTML modificato app.component.html.

<highcharts-chart
   [Highcharts] = "highcharts" 
   [options] = "chartOptions" 
   style = "width: 100%; height: 400px; display: block;">
</highcharts-chart>

Vedremo l'app.component.ts aggiornato alla fine dopo aver compreso le configurazioni.

Passaggio 2: utilizzare le configurazioni

Crea Highcharts e crea chartOptions

highcharts = Highcharts;
   chartOptions = {   
}

Crea grafico

Configura il tipo, il titolo e il sottotitolo del grafico utilizzando chartOptions.

chart: {
   type: "spline"
},

xAxis

Configura il ticker da visualizzare sull'asse X usando chartOptions.

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

yAxis

Configurare il titolo da visualizzare sull'asse Y utilizzando chartOptions.

yAxis: {          
   title:{
      text:"Temperature °C"
   } 
},

tooltip

Configura la descrizione comando. Metti il ​​suffisso da aggiungere dopo il valore (asse y) usando chartOptions.

tooltip: {
   valueSuffix:" °C"
},

serie

Configurare i dati da visualizzare sul grafico utilizzando chartOptions. La serie è un array in cui ogni elemento di questo array rappresenta una singola riga sul grafico.

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]
   }
]

Esempio

Considera il seguente esempio per comprendere ulteriormente la sintassi della configurazione:

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]
         }
      ]
   };
}

Risultato

Verifica il risultato.

I grafici a linee vengono utilizzati per disegnare grafici basati su linee / spline. In questa sezione, discuteremo i diversi tipi di grafici basati su linee e spline.

Suor n Tipo e descrizione del grafico
1 Linea di base

Grafico a linee di base.

2 Con etichette dati

Grafico con etichette dati.

3 Serie storica, ingrandibile

Grafico con serie temporali.

4 Scanalatura con assi invertiti

Grafico spline con assi invertiti.

5 Spline con simboli

Grafico a spline che utilizza i simboli per il caldo / la pioggia.

6 Spline con bande di trama

Grafico spline con bande di trama.

I grafici ad area vengono utilizzati per disegnare grafici basati su area. In questa sezione, discuteremo i diversi tipi di grafici basati su area.

Sr.No. Tipo e descrizione del grafico
1 Area di base

Grafico ad area di base.

2 Area con valori negativi

Grafico ad area con valori negativi.

3 Area in pila

Grafico con aree impilate l'una sull'altra.

4 Area percentuale

Grafico con dati in termini percentuali.

5 Area con punti mancanti

Grafico con punti mancanti nei dati.

6 Assi invertiti

Area che utilizza assi invertiti.

7 Area-spline

Grafico ad area utilizzando spline.

I grafici a barre vengono utilizzati per disegnare grafici a barre. In questa sezione discuteremo i diversi tipi di grafici a barre.

Sr.No. Tipo e descrizione del grafico
1 Bar di base

Grafico a barre di base.

2 Barra in pila

Grafico a barre con barre impilate l'una sull'altra.

3 Grafico a barre con valori negativi

Grafico a barre con valori negativi.

I grafici a colonne vengono utilizzati per disegnare grafici basati su colonne. In questa sezione, discuteremo i diversi tipi di grafici basati su colonne.

Sr.No. Tipo e descrizione del grafico
1 Colonna di base

Istogramma di base.

2 Colonna con valori negativi

Grafico a colonne con valori negativi.

3 Colonna in pila

Grafico con colonne impilate l'una sull'altra.

4 Colonna in pila e raggruppata

Grafico con colonna in forma impilata e raggruppata.

5 Colonna con percentuale in pila

Grafico con percentuale in pila.

6 Colonna con etichette ruotate

Istogramma con etichette ruotate in colonne.

7 Intervallo di colonne

Istogramma che utilizza intervalli.

GWP Highcharts - Grafici a torta

I grafici a torta vengono utilizzati per disegnare grafici a torta. In questa sezione, discuteremo i diversi tipi di grafici a torta.

Sr.No. Tipo e descrizione del grafico
1 Torta di base

Grafico a torta di base.

2 Torta con leggende

Grafico a torta con leggende.

3 Grafico a ciambella

Grafico a ciambella.

Di seguito è riportato un esempio di un grafico a dispersione di base.

Abbiamo già visto la configurazione utilizzata per disegnare un grafico nel capitolo Sintassi della configurazione di Highcharts .

Di seguito viene fornito un esempio di un grafico a dispersione di base.

Configurazioni

Vediamo ora le configurazioni / passaggi aggiuntivi effettuati.

serie

Configurare il tipo di grafico in modo che sia basato sulla dispersione. series.typedecide il tipo di serie per il grafico. Qui, il valore predefinito è "line".

var chart = {
   type: 'scatter',
   zoomType: 'xy'
};

Esempio

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 ]
      }]
   };
}

Risultato

Verifica il risultato.

I grafici dinamici vengono utilizzati per disegnare grafici basati sui dati in cui i dati possono cambiare dopo il rendering del grafico. In questa sezione, discuteremo i diversi tipi di grafici dinamici.

Sr.No. Tipo e descrizione del grafico
1 Spline che si aggiorna ogni secondo

Grafico a spline che si aggiorna ogni secondo.

2 Fare clic per aggiungere un punto

Grafico con capacità di aggiunta di punti.

I grafici a combinazione vengono utilizzati per disegnare grafici misti; ad esempio, grafico a barre con grafico a torta. In questa sezione, discuteremo i diversi tipi di grafici di combinazioni.

Sr.No. Tipo e descrizione del grafico
1 Colonna, linea e torta

Grafico con colonna, linea e torta.

2 Doppio asse, linea e colonna

Grafico con due assi, linea e colonna.

3 Assi multipli

Grafico con più assi.

4 Scatter con la linea di regressione

Grafico a dispersione con linea di regressione.

I grafici 3D vengono utilizzati per disegnare grafici tridimensionali. In questa sezione, discuteremo i diversi tipi di grafici 3D.

Sr.No. Tipo e descrizione del grafico
1 Colonna 3D

Grafico a colonne 3D.

2 Scatter 3D

Grafico a dispersione 3D.

3 Torta 3D

Grafico a torta 3D.

I grafici mappa vengono utilizzati per disegnare mappe termiche o grafici ad albero. In questa sezione, discuteremo i diversi tipi di grafici a mappa.

Sr.No. Tipo e descrizione del grafico
1 Mappa di calore

Mappa di calore.

2 Mappa dell'albero

Mappa dell'albero.