Ein nettes Beispiel was man mit JavaScript so alles machen kann zeigt die Seite:
http://beta.moveable.com/jameslab/ajaxio/
Es ist zwar nicht perfekt, aber so ungefähr stell ich mir das bei meinem UML-Tool auch vor. Vorallem werde ich mir mal die Seite http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm genauer anschauen.