Highcharts - bar chart example

http://jsfiddle.net/gWEtB/1/ http://stackoverflow.com/questions/16039738/highcharts-structure-legend-by-subtitles?rq=1

by katalin_2003

HTML

<script src="http://code.highcharts.com/highcharts.js"></script>
<script src="http://code.highcharts.com/highcharts-more.js"></script>
<script src="http://code.highcharts.com/modules/exporting.js"></script>
<div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div>

JavaScript

var allData = {
    products: ["Product1", "Product2", "Product3", "Product4"]
};

var colors = {
    'own': ['#3B14AF', '#422C83', '#210672', '#886ED7'],
        'comp': ['#E7003E', '#AD2B4E', '#960028', '#F33D6E', '#F36D91'],
        'new': '#00CC00'
};

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'column'
        },
        title: {
            text: 'Product Switching'
        },
        xAxis: {
            lineWidth: 2,
            categories: allData.products
        },
        yAxis: {
            lineWidth: 2,
            min: 0,
            title: {
                text: ''
            },
            labels: {
                format: '{value} %'
            }
        },
        tooltip: {
            pointFormat: '<span style="color:{series.color}">{series.name}</span>: <b>{point.percentage:.0f}%</b><br/>',
            shared: false
        },
        plotOptions: {
            column: {
                stacking: 'percent',
                dataLabels: {
                    enabled: true,
                    formatter: function () {
                        return this.percentage.toFixed(2) + ' % €';
                    },
                    color: '#FBF5EF'
                }
            }
        },
        legend: {
            layout: 'vertical',
            align: 'right',
            verticalAlign: 'top',
            y: 30
        },
        series: [{
            name: 'Own product1',
            data: [5, 3, 4, 7],
            color: colors.own[0]
        }, {
            name: 'Own product2',
            data: [5, 3, 4, 7],
            color: colors.own[1]
        }, {
            name: 'Own product3',
            data: [5, 3, 4, 7],
            color: colors.own[2]
        }, {
            name: 'Own product4',
            data: [5, 3, 4, 7],
            color: colors.own[3]
        }, {
            name: 'Competitor 1',
            data: [2, 2, 3, 2],
            color: colors.comp[0]
        }, {
       ...