First, ask yourself which browsers and / or platforms you need to support, because the answer to this question will determine which route you are going.
As you say, Canvas is not supported in older browsers, so this will be a problem if you need to support them. There are polyfill hacks for adding canvas support to older versions of IE, but it is very slow.
SVG IE. , , IE VML IE5.5. JS-, Raphael SVG VML, , , - .
, , SVG ( VML) - . SVG , Android v2.x . v3 v4 , Android- v2.x.
, , SVG. , , . Android, , SVG.
Java - . , , . , , , , .
Flash ActiveX. , Flash, , , Java-, , , Flash iOS.
, , , - -, JS, HTML CSS. , , , , . HTML- - , , - . <div> , , .
, , jQuery , . JS, , , jQuery .
, .