Some links and notes:

Toolkits and Frameworks

Tutorials and demos

Current conclusions

I should use Raphaël and one of its graphing add-ons.  I need to do more than just plot a standard line chart; I want lots of interaction.

Canvas is a lower level graphics API than SVG.  Canvas thinks in terms of individual pixels whilst SVG thinks in terms of vector objects.  Canvas is good for high performance 2D graphics like games; but SVG is good for applications which draw objects like boxes, lines etc.  My only slight concern about using SVG is that  I may run into performance issues if I want to build a full-screen waveform viewer.  Also,pre-Honeycomb Android doesn’t support SVG (but does support Canvas).  But I don’t care about pre-Honeycomb Android for my specific application.