怎么让svg内的元素不被拖出svg的大小范围?

发布于 2022-09-05 21:43:17 字数 194 浏览 14 评论 0

svg的大小是固定的,内部circle元素可拖动,怎么能让circle拖动时不超出svg的大小范围?
地址: Demo online
最好能在源码上修改,谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最偏执的依靠 2022-09-12 21:43:17

参考下面cx的赋值 svg的宽度为400的时候 可以自己替换

     function dragmove(d) {
            d3.select(this)
                .attr("cx",
                function(){
                  if(d3.event.x<0){
                    return d.r;
                  }else if(d3.event.x>400){
                    return 400-d.r
                  }else{
                    return d3.event.x

                  }
                })
                .attr("cy", d.cy = d3.event.y);
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文