Istogramma in pila e raggruppato

Di seguito è riportato un esempio di un istogramma in pila e raggruppato.

Abbiamo già visto la configurazione utilizzata per disegnare un grafico nel capitolo Sintassi della configurazione di Highcharts . Vediamo ora configurazioni aggiuntive e anche come abbiamo aggiunto l'attributo di impilamento inplotoptions.

Di seguito è fornito un esempio di istogramma in pila e raggruppato.

plotOptions

Il plotOptions è un oggetto wrapper per oggetti di configurazione per ogni tipo di serie. Gli oggetti di configurazione per ciascuna serie possono anche 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. Questo serve per impilare i valori di ciascuna serie uno sopra l'altro.

Configura l'impilamento del grafico utilizzando plotOptions.column.stacking come "normale". I valori possibili sono null che disabilita lo stacking, "normale" impila per valore e "percentuale" impila il grafico per percentuali.

plotOptions : {
   column: {
      stacking: 'normal'        
   }
},

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: 'column'
      },
      title : {
         text: 'Total fruit consumption, grouped by gender'   
      },
      xAxis : {
         categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
      },
      yAxis : {
         allowDecimals: false,
         min: 0,
         title: {
            text: 'Number of fruits'
         }     
      },
      plotOptions : {
         column: {
            stacking: 'normal'        
         }
      },
      credits : {
         enabled: false
      },
      series : [
         {
            name: 'John',
            data: [5, 3, 4, 7, 2],
            stack: 'male'
         }, 
         {
            name: 'Joe',
            data: [3, 4, 4, 2, 5],
            stack: 'male'
         }, 
         {
            name: 'Jane',
            data: [2, 5, 6, 2, 1],
            stack: 'female'
         }, 
         {
            name: 'Janet',
            data: [3, 0, 4, 4, 3],
            stack: 'female'
         }
      ]
   };
}

Risultato

Verifica il risultato.