Два других варианта:
RaphaelJS может вас заинтересовать. В частности, этот пример.
http://processingjs.org/ может иметь то, что вы ищете.
Я бы выбрал SVG (все «новые» браузеры реализуют это более или менее; старые через плагины: например, IE6).
Если вы хотите сделать это интерактивным, манипуляции с javascript должны быть выполнимы.