Using blockchain's graph would be a bad idea because it's so inaccurate on a regular basis.
http://blockorigin.pfoe.be/ would be able to provide a more reliable hashrate over time graph, though I don't know if they keep historical data beyond 2016 blocks.
I do keep the historical data. I just need to program a nice way to visualize it