I'm looking for a minimum of 5 years, but longer would be better. A single chart or graph would work well.
http://www.estimize.com/ has a nice graph with data underlying it but the company's entire earnings history isn't displayed at once.
www.earnings.com is helpful
thinkorswim's thinkDesktop platform has a lot of earnings information tied with flags on their charts
they are free.