Highcharts limit bar width

by fekkyDev s

HTML

<script src="http://code.highcharts.com/highcharts.js"></script>

<div id="container" style="height: 400px"></div>

JavaScript

$(function () {
    (function(H) { 
        var each = H.each;
        H.wrap(H.seriesTypes.column.prototype, 'drawPoints', function(proceed) {
            var series = this;
            if(series.data.length > 0 ){
                var width = series.barW > series.options.maxPointWidth ? series.options.maxPointWidth : series.barW;
                each(this.data, function(point) {
                    point.shapeArgs.x += (point.shapeArgs.width - width) / 2;
                    point.shapeArgs.width = width;
                });
            }
            proceed.call(this);
        })
        
        
    })(Highcharts)
    
    
    var getRandomData = function(size, addition) {
        if (!addition) addition = 5;
        var data = [];
        var len = Math.random() * size + addition;
        var i;
        for (i = 0; i < len; i++) {
            data.push(Math.random() * 50);
        }
        return data;
    };
    
  
    
    
    $('#container').highcharts({
        chart: {
          type: 'column'
        },
        series: [{
            maxPointWidth: 50,
            data: getRandomData(5)
        }]
    });

});