Building Charts in Chart.JS is quite a daunting task - but worth if, if you consider all the possibilities it has.