编程语言
首页 > 编程语言> > javascript – D3:获取所选元素的边界框

javascript – D3:获取所选元素的边界框

作者:互联网

我在svg中有几个元素,我想放大其中一个.

我想和this example一样,但是使用非地理路径.就像是

d3.select(myElement).bounds() that I can use to pan and zoom my svg

D3没有找到任何东西.我错过了什么?

谢谢

解决方法:

对原始问题的回答,以及隐含的一般观点是,D3具有访问底层DOM节点的功能,并且不,它不会在没有必要的情况下覆盖那些函数:

d3有一个函数“.node()”,它返回d3选择中第一项的底层DOM节点:

d3.select("#usefulSelector").node().getBBox();

特别为你:

d3.select(myElement).node().getBBox()

文档:
https://github.com/mbostock/d3/wiki/Selections#node

标签:javascript,svg,d3-js,bounding-box
来源: https://codeday.me/bug/20190717/1490789.html