Idea Summary
Loading spinner widget needed which can work at region as well as page level, such that when screen takes sometime user is not presented with partial refreshed data on screen.
Use Case
Everywhere.
Preferred Solution (Optional)
The way you are implementing the report data fetch and rendering , during the whole process the spinner runs without causing any issues to the user, just make functionality available to the custom pages.