Is it really necessary to have Raphael as a dependency for such a simple widget? Just seems like overkill to me.
I recently did a similar widget for a project of mine, using canvas (I understand SVG has better compatibility than canvas) but either way would be nice if I wanted this widget that I wouldn't have to include Raphael as well.