Я очень рекомендую raphael.js
Прямо на своей домашней странице они показывают, как нарисовать круг, но вы также можете рисовать контуры с векторными линиями, что позволитвам создать неправильный круг.Кроме того, он работает в IE6 +, а также в Firefox, Safari, Chrome.
Попробуйте использовать cos (x) для значения x и sin (y) для значения y в JavaScript с короткими путями и случайным числомза неравномерность.