javascript - 如何使用 d3 找到我的 SVG 的左上角?

标签 javascript css svg d3.js

给定一个用 d3 创建的 SVG,例如使用

svg = d3.select("#someElement").append("svg")...

如何在 body 的绝对坐标中找到 SVG 的顶部和左侧,以便我可以,例如,绝对定位工具提示或其他元素相对于顶部 - 左SVG 的类似内容

tooltip.style("left", leftInBody + 72 + "px").style("top", topInBody + 20 + "px"); 

最佳答案

你可以这样做(使用 jQuery):

var offset = $('#someElement svg').offset(),
    left = offset.left, top = offset.top;

还假设您的工具提示是根 svg 元素之外的 div

如果工具提示是根 svg 元素内的 svg 元素,则您不需要执行此操作。你给它的位置将自动相对于根 svg 元素。

关于javascript - 如何使用 d3 找到我的 SVG 的左上角?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24295204/

相关文章:

javascript - HTML onload 不调用 JavaScript 函数

javascript - 清除 SELECT 中的所有选择

javascript - 递增字符串,如 '20px'

javascript - 如何使用js增加onclick事件的积分?

reactjs - 使用 Velocity.js 从 URL 渲染 SVG 进行动画

javascript - Flexbox 导致 adsense 错误 : "adsbygoogle.push() error: No slot size for availableWidth=0"

javascript - AJAX 数据的控制台日志是我的 html 代码?

html - 绝对定位 :after and transforming it not aligning it in center

javascript - 缩放 SVG 组元素以在单击时动态地以视口(viewport)为中心的路径

svg - SVG笔触和填充之间的空间