Remember you are working with an 8-bit microcontroller. With only 2K of RAM generating a text page is simple, adding complexity can be difficult (but not impossible.)
The alternative would be to interface with a service like cosm.com (formerly pachube) where the Arduino just has to submit data to it. Then cosm can create your graphs and such.