esisteranno sicuramente soluzioni piu' aggiornate, ma potrebbe interessarti questa libreria in particolare
http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm
ciao