如何获取 SVG 组元素的高度/宽度?
我需要知道 SVG 元素的宽度和高度?我尝试使用以下内容:
$('g#myGroup').height()
...但结果始终为零?
I need to know the width and height of a SVG element? Im trying to use the following:
$('g#myGroup').height()
...but the result is always zero?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
svg
元素没有显式的高度和宽度属性,它们会根据其包含的内容自动调整大小。你可以通过在元素上调用 getBBox 来获取它们的实际高度/宽度:如果你真的喜欢 jquery,你可以根据
Reed Spool 来编写它
svg
<g>
elements don't have explicit height and width attributes, they auto size to whatever they contain. You can get their actual height/width by calling getBBox on the element though:If you're really into jquery you could write it as
according to Reed Spool
我无法获得上述任何答案,但确实遇到了使用 d3 查找它的解决方案:
getBBox() 这里将找到组元素的实际宽度和高度。就这么简单。
I wasn't able to get any of the answers above to work, but did come across this solution for finding it with d3:
getBBox() here will find the actual width and height of the group element. Easy as that.
根据上面的答案,您可以创建 jQuery 函数 .widthSVG() 和 .heightSVG()
Based on the above answer, you can create jQuery functions .widthSVG() and .heightSVG()