Возможно ли использовать RaphaelJS? Я имею в виду только 2D часть.
Единственный способ, которым я думал, это переписать все пути пропорционально, а затем изменить их размер, чтобы они поместились в мой контейнер холста.
Да. С сайта Рафаэля
var c = paper.circle(10, 10, 10); // makes the circle 1.5 times larger c.scale(1.5, 1.5); // makes the circle half as wide, and 75% as high c.scale(.5, .75);