Easy Tutorial
❮ Highcharts Area Missing Highcharts Pie Monochrome ❯

Highcharts Stacked Column Chart with Percentages

Highcharts Column Charts

The following example demonstrates a stacked column chart using percentages.

We have already learned the basic configuration syntax of Highcharts in previous chapters. Now, let's look at other configurations. Add the stacking property in plotOptions:


Configuration

plotOptions: Data Point Options

plotOptions is used to set properties related to data points in the chart. The properties in plotOptions vary slightly depending on the chart type.

Configure the chart stacking by setting plotOptions.area.stacking to "percent". If you want to disable stacking, use null.

var plotOptions = {
   column: {
      stacking: 'percent'      
   }
};

Example

Filename: highcharts_column_percentage.htm

<html>
<head>
<meta charset="UTF-8" />
<title>Highcharts Tutorial | tutorialpro.org(tutorialpro.org)</title>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="http://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: 'column'
   };
   var title = {
      text: 'Stacked Column Chart' 
   };    
   var xAxis = {
      categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
   };
   var yAxis ={
      min: 0,
      title: {
        text: 'Total Fruit Consumption'
      }
   };  
   var tooltip = {
      pointFormat: '<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b> ({point.percentage:.0f}%)<br/>',
      shared: true
   };
   var plotOptions = {
      column: {
         stacking: 'percent'        
      }
   };
   var credits = {
      enabled: false
   };
   var series= [{
        name: 'John',
            data: [5, 3, 4, 7, 2]
        }, {
            name: 'Jane',
            data: [2, 2, 3, 2, 1]
        }, {
            name: 'Joe',
            data: [3, 4, 4, 2, 5]      
   }];     

   var json = {};   
   json.chart = chart; 
   json.title = title;   
   json.xAxis = xAxis;
   json.yAxis = yAxis;   
   json.tooltip = tooltip;
   json.plotOptions = plotOptions;
   json.credits = credits;
   json.series = series;
   $('#container').highcharts(json);

});
</script>
</body>
</html>

Try it Yourself »

The above example will produce the following output:

Highcharts Column Charts

❮ Highcharts Area Missing Highcharts Pie Monochrome ❯