В некоторых проектах нам нужно было отображать графики, очень похожие по виду и поведению на vk-шные. Решил выложить код с этой демкой.
Акцент при написании — чтобы рендерил без тормозов много точек и чтобы при этом не тормозили ховеры/таскания и т.п. А также — чтобы код хорошо сжимался (поэтому даже в TypeScript иногда вместо красивых классов используются замыкания).