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