I am trying to achieve following with a JavaScript visualization library
So far I have tried using ChartJs and achieve almost what I needed but It was a bit h