Диаграммы подобные на тому что на вашем скриншоте рисуются руками, для этого есть библиотеки которые крайне гибкие и берут на себя всю муторную работу по обработке данных и рендерингу, на основе которых можно создать подобное.
Когда-то самой крутой из таких была
https://d3js.org/
как сейчас - не знаю.