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]
}, {
...