Cache for Google Charts - Google Charts servlet. Just passes requests to Google Charts and caches the output. So all the sub-sequent requests will be served from that cache. No more rate limits for Google Charts as well as the improved performance.
The similar component is QR code servlet. Does exactly the same for QR codes (actually via Google Charts again).
And generic form for this approach is supported by Dump servlet.