$(function() { $('#container').highcharts({ title: { text: "Half Marathon finish times by Gender/Age" }, xAxis: { categories: ['1:00', '1:30', '2:00', '2:30', '3:00', '3:30'] }, yAxis: { reversedStacks: false, title: {text: "count"} }, plotOptions: { areaspline: { stacking: 'normal' }, series: { fillOpacity: 0.2 } }, tooltip: { shared: true }, series: [ // first stack - top to bottom { type: 'areaspline', data: [3, 18, 25, 20, 10, 2], stack: 0, name: 'Male 20-40', color: Highcharts.Color("#445AFF").brighten(0.3).get('rgb') }, { type: 'areaspline', data: [0, 10, 20, 30, 20, 5], stack: 0, name: 'Male 40-60', color: Highcharts.Color("#445AFF").brighten(0).get('rgb') }, { type: 'areaspline', data: [0, 10, 20, 30, 20, 5], stack: 0, name: 'Male 60-100', color: Highcharts.Color("#445AFF").brighten(-0.3).get('rgb') }, // second stack - top to bottom { type: 'areaspline', data: [1, 7, 23, 33, 23, 8], stack: 1, name: 'Female 20-40', color: Highcharts.Color("#E54DF0").brighten(0.3).get('rgb') }, { type: 'areaspline', data: [0, 5, 20, 30, 20, 5], stack: 1, name: 'Female 40-60', color: Highcharts.Color("#E54DF0").brighten(0).get('rgb') }, { type: 'areaspline', data: [0, 5, 20, 30, 20, 5], stack: 1, name: 'Female 60-100', color: Highcharts.Color("#E54DF0").brighten(-0.3).get('rgb') }, ] }); });
<script src="http://code.highcharts.com/highcharts.js"></script> <div id="container" style="height: 400px"></div> <a href="https://stackoverflow.com/a/29252249/1366033">Reversed Stacks</a>