Search code examples
rgraph

RGraph reload the previous graph when i reload the page and i click the body of the page


i use that for clear the graphs:

for (var i=0; i< document.getElementsByTagName('canvas').length; i++) {
RGraph.Clear(document.getElementsByTagName('canvas')[i]);
}

when i reload the page the previous appear and the new graph is placed over the last one, and the new label is placed above the last one

i use donut and pie charts

thankss!!!


Solution

  • You need to clear the ObjectRegistry, which keeps track of objects. You can do that with:

    RGraph.ObjectRegistry.Clear();
    

    Or you can clear objects related to a specific canvas tag with:

    RGraph.ObjectRegistry.Clear(myCanvas);
    

    Or you can remove a specific object with:

    RGraph.ObjectRegistry.Remove(myObject);
    

    You can read more about the ObjectRegistry on the API docs page:

    https://www.rgraph.net/canvas/api.html#objectregistry