如何解决D3-画布力图“闪烁”,因为单击节点时节点在错误的位置渲染
用Canvas实现D3力图,当您放大或平移该图,然后单击一个节点时,该图将“闪烁”一秒钟。这是由于图形渲染节点在一些渲染中处于“错误”位置。
这仅在实现d3 drag()方法时发生,并且只有在更改图形的缩放/平移时才会发生。
在下面的示例中,如果放大并单击一个节点,则将另一个节点“闪烁”-将其放置在其他位置,然后返回到运行“ tick”方法时应位于的位置
但是当节点的位置没有设置时,为什么其位置会改变?
这似乎是因为它在不同位置重绘了节点,然后forceCenter()将节点重新带回,并且它很快发生并给它一个“闪光”
这是一个代码沙箱:https://codesandbox.io/s/dawn-wave-yoz1r?file=/index.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。