# Loader for graphs, charts

**URL:** <https://forum.inductiveautomation.com/t/loader-for-graphs-charts/106812>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [May 29, 2025, 10:33am UTC](https://forum.inductiveautomation.com/t/loader-for-graphs-charts/106812 "2025-05-29T10:33:48Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![drojas](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/drojas/32/3403_2.png) [@drojas](https://forum.inductiveautomation.com/u/drojas)\
**Post date:** [November 25, 2025, 8:34pm UTC](https://forum.inductiveautomation.com/t/loader-for-graphs-charts/106812/2 "2025-11-25T20:34:37Z")

</div>

@Alejandro_Alaco , did you find this method better or easier than what @pascal.fragnoud suggested in this post? What did you like more/less?  
I ask because I am about to implement this and wanted to see if one method is preferred vs. another.

> [@Loader gif in top of table?](https://forum.inductiveautomation.com/t/loader-gif-in-top-of-table/96477/2):
>
> Just use a popup. Here's a simplified version of what I use: play_button decoratorplay_button popup view jsonplay_button css Here's how to use it: When you have a function that may take time to run, put it in your library, and decorate it with the loading decorator. It should look like this: @some\_module.loading("message") def slow\_function(): sleep(20) Now call that function in your transforms or whatever. That's it. You can replace the loading animation by just replacing the svg in the popup. You can find some he…

---

_[View the full topic](https://forum.inductiveautomation.com/t/loader-for-graphs-charts/106812)._
