Это уже не базовый график, судя по всему, и вам, вероятно, нужно работать с . Можно это сделать либо нативными средствами, либо есть такая библиотка, EaselJs, она довольно удобная –
https://www.createjs.com/easeljs
Если коротко, то она дает возможность описать структуру элементов, которые нужно отрисовать, и далее канвас перерисовывается в соответствии со структурой.