Burndown Chart
Two dependencies: - jQuery lib (already have it on our's) - HighCharts.js (NOTE: requires a small commercial license when used in Production)
by Yure Pereira
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="burndown"></div>
CSS
#burndown {
width: 100%;
min-width: 310px;
height: 400px;
margin: 0 auto;
}
JavaScript
$(function () {
$('#burndown').highcharts({
title: {
text: 'Burndown Chart',
x: -20 //center
},
colors: ['blue', 'red'],
credits: {
enabled: false
},
plotOptions: {
line: {
lineWidth: 3
},
tooltip: {
hideDelay: 200
}
},
subtitle: {
text: 'Sprint 1',
x: -20
},
xAxis: {
categories: ['Day 1', 'Day 2', 'Day 3', 'Day 4', 'Day 5', 'Day 6',
'Day 7', 'Day 8', 'Day 9', 'Day 10', 'Day 11', 'Day 12']
},
yAxis: {
title: {
text: 'Hours'
},
plotLines: [{
value: 0,
width: 1
}]
},
tooltip: {
valueSuffix: ' hrs',
crosshairs: true,
shared: true
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
series: [{
name: 'Ideal Burn',
color: 'rgba(255,0,0,0.25)',
lineWidth: 2,
data: [110, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 0]
}, {
name: 'Actual Burn',
color: 'rgba(0,120,200,0.75)',
marker: {
radius: 6
},
data: [100, 110, 125, 95, 64, 76, 62, 44, 35, 29, 18, 2]
}]
});
});