如何解决更新事件后的传单svg
我正在尝试向一些多边形/折线添加装饰,我有一些代码(使用d3)从传单中的svg元素获取项目,根据路径坐标生成一些图形,然后将其添加到svg元素。
显然在缩放时,由于小叶多边形/折线更新坐标而中断,因此我试图找到一个在重新计算svg层后调用的事件,因为on('zoomend')似乎在触发之前重新计算,与on('viewreset')相同。
我猜我必须听svg渲染器上的事件,但是我无法终生想出办法。
任何帮助将不胜感激。
解决方法
我想出了一个笨拙的解决方法
function make_x_false!(x)
x = true_to_false!(x)
end
我要删除装饰,然后设置10ms的超时时间,将其重新添加。它似乎正在工作(尽管装饰在视觉上消失然后重新出现,不是世界末日,但会正在寻找修复方法
我不喜欢这种基于“计时器”的性质,但是由于缺乏更好的解决方案,我可能没有选择。
一个选项可能是更改缩放路径而不是重新绘制。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。