There are many opinions to do graphing. If you want static graphing you can use these API's/code samples.
- AChartEngine
- Draw a Graph
- Charts4j
- AndroidPlot - one of the best looking ones, does dynamic plots too and is now open sourced.
- TeeChart
So many others to choose from but most are static and non of these can handle real time data plots, i.e. ECG wave forms. One example you might want to look at is the Tricorder android example. Problem it is really complex to setup and if you just want the graphs, there is so much code to rip out. It can be done but I even noticed there is a lag the longer you run the program.
So far the only way I have found a real good dynamic graphing, is to do it yourself and use the SurfaceView and then draw usin the path.lineTo() see below for previous SO answer for this solution.
SO example