Search code examples
dojodojox.charting

Is there a "rendering complete" event I can use with Dojo Charts?


I would like to show a loading icon while my Dojo Charts are loading and then hide it when the charts are finished rendering. I cannot find documentation that defines what event I can add a dojo.connect to when the chart has finished rendering. For example, I am doing something similar with the ArcGIS mapping API (built on Dojo) where I have a loading icon displayed when the map updates and then I hide it when the map is finished updating using this line of code:

dojo.connect(map, "onUpdateEnd", hideLoading);

I have tried "onUpdateEnd", "onStartup", "postCreate" with no luck. Anyone know if there is a "rendering complete" event I can use with Dojo Charts?


Solution

  • For any one else that requires to listen on a completion of any method of almost any dojo object, look at dojo/aspect. http://dojotoolkit.org/reference-guide/1.10/dojo/aspect.html

    Sample code:

    aspect.after(this.chart, "render", function () {
        //your code here
        console.log("render completed");
    });