Other than things mentioned here, we use an in-house graphing solution built on top of Postgres and custom views. This is great because we log almost everything and it's easy to join across users, etc.
Tableau also seems fairly promising, though it is really slow on live db queries. Does anyone here use Tableau?