I posted the same question at Graphite Portal too https://answers.launchpad.net/graphite/+question/227267 but haven't heard yet. So adding my findings so far on same.
As of date Graphite doesn't offer any readily available option (mobile web interface or app) to render graphs and dashboards best suited to mobile devices i.e. phones and tablets. Graphite URL API however allows options to customize graphs as per business requirements.
The graphite webapp provides a /render endpoint for generating graphs (and retrieving raw data). This endpoint accepts various arguments via query string parameters e.g. defining a time window for the graph via from / until.
Below URL requests (JSON) CPU Usage metrics for app servers 401 through 405 in last 1 hour time frame. Note that removing “format=json” request attribute returns graph as image in PNG format (default Graphite behavior).
http://graphite06p.prod.s.com/render/?format=json&until=now&from=-1Hours&showTarget=applications.jboss.app40%5B12345%5Dp_prod_ch4_s_com.jvm.cpuUsage&title=JVM%20%20-%20CPU%20Utilization&_salt=1367342114.856&target=applications.jboss.app40%5B12345%5Dp_prod_ch4_s_com.jvm.cpuUsage
Enterprises can create mobile web app such that server component first fetches raw data from Graphite using above mentioned URL API and then make any required customizations before returning the HTML content back to device browser. For example, the JSON data received from Graphite can be plotted using Javascript library FLOT or ZingChart. Hybrid or native apps too can be built around this approach. Any additional inputs or suggestions are most welcome.