抢先getBBox计算

jun*_*er- 5 html javascript d3.js

当DOM中存在SVG元素时,可以使用getBBox函数获取其边界框,如以下示例所示:

http://bl.ocks.org/mbostock/1160929

是否可以在不向DOM中实际添加元素的情况下获得边界框?

换句话说,如果将某些文本的边界框附加到某个节点而不实际附加它,我可以计算出它的边界框吗?

目的是迭代地向图形添加标签,同时避免文本重叠。

Mij*_*amo 3

在显示文本之前无法计算文本的高度。原因是它们可能会影响文本高度的许多因素(CSS 类、计算机中是否存在字体......)。

实现它的最简单方法是创建隐藏文本,获取其高度,然后计算位置。