Я не понял зачем здесь D3. И все примеры что я нашел мало имеют смысла (тоесть D3 во всех них просто не нужен)
Как прув - нет методов в D3 для работы с Canvas (есть методы для конфертирования Canvas методов в SVG - но методов чтобы работать с Canvas - нет)
https://github.com/d3/d3/blob/master/API.mdТоесть да - мы можем использовать D3 с Canvas - но не вижу пока ни одной причины использовать при этом D3 :/
Хотя сами D3 говорят мол мы и с Canvas умеем (хотя это не так). В общем я сам пока в замешательстве