首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重新绘制RGraph SVG线图?

如何重新绘制RGraph SVG线图?
EN

Stack Overflow用户
提问于 2019-09-21 19:16:55
回答 1查看 300关注 0票数 0

我有一个简单的web服务器嵌入在一个微控制器上。其中一个网页允许用户绘制捕获的数据( CSV格式)。该页面首先加载所有数据并将其呈现给用户,但随后我希望允许用户进行选择和取消选择数据(列)、更改行颜色和更改数据缩放等操作。当我天真地第二次调用RGraph.SVG.Line时,它只是在已经存在的图像之上重新绘制修改过的图表。如何让RGraph删除先前的图像并重新开始?

我分别尝试了以下几种方法:

代码语言:javascript
复制
RGraph.Clear(document.getElementById("plotDiv"));
RGraph.ObjectRegistry.Clear();
document.getElementById("plotDiv").innerHTML="";

"RGraph.Clear“和"Graph.ObjectRegistry.Clear”似乎在该库的SVG版本中不可用。当我删除div的"innerHTML“时,div会被清除,但是当它再次被调用时,RGraph.SVG.Line根本不会绘制任何东西。

还有什么我可以试试的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-21 21:18:55

您应该调用SVG的clear函数,而不是画布版本:

代码语言:javascript
复制
RGraph.SVG.clear(myChart.svg);

要清除注册表(您可能还需要这样做):

代码语言:javascript
复制
RGraph.SVG.OR.objects = [];

然后,您应该能够在SVG标记上绘制一个新的图表。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58043375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档