我有一个嵌入在微控制器上的简单网络服务器。其中一个网页允许用户绘制捕获的数据(CSV 格式)。该页面首先加载所有数据并将其呈现给用户,但随后我希望允许用户执行诸如选择和取消选择数据(列)、更改线条颜色和更改数据比例之类的操作。当我天真地第二次调用 RGraph.SVG.Line 时,它只是在现有图像的顶部重新绘制修改后的图表。如何让 RGraph 删除之前的图像并重新开始?
我已经尝试了以下方法(分别):
RGraph.Clear(document.getElementById("plotDiv"));
RGraph.ObjectRegistry.Clear();
document.getElementById("plotDiv").innerHTML="";
“RGraph.Clear”和“Graph.ObjectRegistry.Clear”在库的 SVG 版本中似乎不可用。当我删除 div 的“innerHTML”时,div 被清除,但是当再次调用 RGraph.SVG.Line 时,它根本不会绘制任何内容。
还有什么我可以尝试的吗?
您应该调用 SVG 的清除函数 - 而不是画布版本:
RGraph.SVG.clear(myChart.svg);
要清除注册表(您可能还需要执行此操作):
RGraph.SVG.OR.objects = [];
然后您应该能够在 SVG 标签上绘制新图表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)