Highcharts - Grafico ad area con valori mancanti

Di seguito è riportato un esempio di un grafico ad area con valori mancanti.

Abbiamo già visto la configurazione utilizzata per disegnare un grafico nel capitolo Sintassi della configurazione di Highcharts . Vediamo ora un esempio di un grafico ad area con valori mancanti.

Abbiamo aggiunto l'attributo spacingBottom nel grafico.

grafico

Configura il file spacingBottom del grafico come 30. Significa lo spazio tra il bordo inferiore del grafico e il contenuto (area del tracciato, titolo ed etichette dell'asse, titolo, sottotitolo o legenda nella posizione superiore).

var chart = {
   type: 'area',
   spacingBottom: 30
};

Esempio

highcharts_area_missing.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 chart = {
               type: 'area',
               spacingBottom: 30
            };
            var title = {
               text: 'Fruit consumption *'   
            }; 
            var subtitle = {
               text: '* Jane\'s banana consumption is unknown',
               floating: true,
               align: 'right',
               verticalAlign: 'bottom',
               y: 15
            };
            var legend = {
               layout: 'vertical',
               align: 'left',
               verticalAlign: 'top',
               x: 150,
               y: 100,
               floating: true,
               borderWidth: 1,
               
               backgroundColor: (
                  Highcharts.theme && Highcharts.theme.legendBackgroundColor) || 
                     '#FFFFFF'
            };
            var xAxis = {
               categories: ['Apples', 'Pears', 'Oranges', 'Bananas', 'Grapes',
                  'Plums', 'Strawberries', 'Raspberries']      
            };
            var yAxis = {
               title: {
                  text: 'Y-Axis'
               },
               labels: {
                  formatter: function () {
                     return this.value;
                  }
               }
            };
            var tooltip = {
               formatter: function () {
                  return '<b>' + this.series.name + '</b><br/>' +
                     this.x + ': ' + this.y;
               }
            };
            var plotOptions = {
               area: {
                  fillOpacity: 0.5
               }
            };
            var credits = {
               enabled: false
            };
            var series = [
               {
                  name: 'John',
                  data: [0, 1, 4, 4, 5, 2, 3, 7]
               }, 
               {
                  name: 'Jane',
                  data: [1, 0, 3, null, 3, 1, 2, 1]
               }
            ];     
      
            var json = {};   
            json.chart = chart; 
            json.title = title; 
            json.subtitle = subtitle; 
            json.xAxis = xAxis;
            json.yAxis = yAxis;
            json.legend = legend;
            json.tooltip = tooltip;
            json.plotOptions = plotOptions;
            json.credits = credits;
            json.series = series;
            $('#container').highcharts(json);
         });
      </script>
   </body>
   
</html>

Risultato

Verifica il risultato.