我正在尝试使用dagre-d3创建 DAG 。这些 DAG 的数据来自数据库,每个 DAG 都不同,因此,在将所有节点和边添加到图形之前,我不知道给出包含 svg 的宽度/高度。
所以理想情况下,我会在添加所有节点和边之后调用类似的东西d3.select("#svg1").resize_to_match_contents()
,以确保所有节点都是可见的并且 svg 不是太大。当然没有这样的功能,我也不知道怎么实现。我知道我可以调用d3.select("#svg1").attr("height", "10")
来设置高度,但不知道如何检索/计算<g>
SVG 内元素的高度。