Grafico ad area percentuale

Di seguito è riportato un esempio di un grafico ad area in pila.

Abbiamo già visto le configurazioni utilizzate per disegnare un grafico nel capitolo Sintassi della configurazione di Highcharts . Vediamo ora un esempio di un grafico ad area in pila.

plotOptions

Il plotOptions è un oggetto wrapper per oggetti di configurazione per ogni tipo di serie. Gli oggetti di configurazione possono essere sovrascritti per ogni elemento della serie come indicato nell'array della serie. Questo serve per impilare i valori di ciascuna serie uno sopra l'altro.

Configurare l'impilamento del grafico utilizzando plotOptions.area.stackingcome normale". I valori possibili sono null che disabilitano lo stacking, "normale" impila per valore e "percentuale" impila il grafico per percentuali.

var plotOptions = {
   area: {
      stacking: 'percent',
      lineColor: '#666666',
      lineWidth: 1,
      marker: {
         lineWidth: 1,
         lineColor: '#666666'
      }
   }
};

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 = {   
      chart: {
         type: "area"
      },
      title: {
        text: 'Historic and Estimated Worldwide Population Growth by Region'
      },
      subtitle : {
        text: 'Source: Wikipedia.org'
      },
      xAxis:{
        categories: ['1750', '1800', '1850', '1900', '1950', '1999', '2050'],
        tickmarkPlacement: 'on',
        title: {
           enabled: false
        }
      },
      yAxis : {
        title: {
           text: 'Billions'
        },
        labels: {
           formatter: function () {
              return this.value / 1000;
           }
        }
      },
      tooltip : {
        shared: true,
        valueSuffix: ' millions'
      },
      plotOptions : {
        area: {
           stacking: 'percent',
           lineColor: '#666666',
           lineWidth: 1,
           
           marker: {
              lineWidth: 1,
              lineColor: '#666666'
           }
        }
      },
      credits:{
        enabled: false
      },
      series: [
         {
            name: 'Asia',
            data: [502, 635, 809, 947, 1402, 3634, 5268]
         }, 
         {
            name: 'Africa',
            data: [106, 107, 111, 133, 221, 767, 1766]
         }, 
         {
            name: 'Europe',
            data: [163, 203, 276, 408, 547, 729, 628]
         }, 
         {
            name: 'America',
            data: [18, 31, 54, 156, 339, 818, 1201]
         }, 
         {
            name: 'Oceania',
            data: [2, 2, 2, 6, 13, 30, 46]
         }
      ]
   };
}

Risultato

Verifica il risultato.

Stampa