当我重新加载页面时,RGraph重新加载上一个图表,然后单击页面正文

时间:2012-06-01 16:01:23

标签: rgraph

我用它来清除图表:

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

当我重新加载页面时,前一个出现,新图表放在最后一个上面,新标签放在最后一个上面

我使用甜甜圈和饼图

thankss !!!

2 个答案:

答案 0 :(得分:9)

您需要清除ObjectRegistry,它会跟踪对象。你可以用:

来做到这一点
RGraph.ObjectRegistry.Clear();

或者您可以使用以下方法清除与特定画布标签相关的对象:

RGraph.ObjectRegistry.Clear(myCanvas);

或者您可以使用以下命令删除特定对象:

RGraph.ObjectRegistry.Remove(myObject);

您可以在API文档页面上阅读有关ObjectRegistry的更多信息:

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

答案 1 :(得分:2)

您还可以使用RGraph.Clear(document.getElementById(“元素的ID”));