Load GE Charts data dynamically
At the moment, an initial set of chart data is loaded from HTML (usually the first item) while extra data is loaded dynamically from the API.
We should load all the data from the API to reduce HTML size and also not eat into our Lua budget on pageload. The latter has been known to cause issues on the GEMW where some charts will overflow that budget and we get lots of errors. You may find earlier attempts at doing this in the past in the existing code, but feel free to do major overhauls to get it to a good state.
A follow up task is to remove the HTML being output from the Lua module, although this is significantly easier to tackle.