jun*_*er- 5 html javascript d3.js
当DOM中存在SVG元素时,可以使用getBBox函数获取其边界框,如以下示例所示:
http://bl.ocks.org/mbostock/1160929
是否可以在不向DOM中实际添加元素的情况下获得边界框?
换句话说,如果将某些文本的边界框附加到某个节点而不实际附加它,我可以计算出它的边界框吗?
目的是迭代地向图形添加标签,同时避免文本重叠。
在显示文本之前无法计算文本的高度。原因是它们可能会影响文本高度的许多因素(CSS 类、计算机中是否存在字体......)。
实现它的最简单方法是创建隐藏文本,获取其高度,然后计算位置。