Steve is exactly correct, you are dealing with a processor slower than many cell phones, so graphing and things like that need to happen server side. We fought this one internally to great length (I wrote the finance widget among others) and never found an acceptable solution other than doing it server side.