【发布时间】:2015-02-22 23:43:34
【问题描述】:
我有一个带有一堆不同节点的力有向图。每个节点都有一个单字或双字标签。
我在组元素中有 svg 圆圈和文本标签。我计划对标签进行样式设置,使其与节点重叠。我的问题是大多数时候,文本会溢出节点。
有没有办法根据标签大小改变节点的半径?
【问题讨论】:
-
可以测量标签的大小——一旦它被渲染——然后用它来设置半径。您将使用
this.getBBox()进行测量。 -
正如@meetamit 所说,我可以使用 getBBox 函数来执行此操作。我找到了一个示例作为对提出不同问题的问题的答案。 stackoverflow.com/a/27650414/1787122 我决定采用不同的路线来显示节点,所以希望有人可以试试这个例子:)
标签: javascript css d3.js