52ky 发表于 2022-5-5 09:01:49

d3文本元素的读取宽度

问题
我想读取 <text> 的宽度在 d3 中创建的元素。

我试过
svg.selectAll("text")
    .each(function () {
      console.log('text', d3.select(this).style("width"));
    }); // 'auto'

svg.selectAll("text")
    .each(function () {
      console.log('text', $(this).css("width"));
    }); // '0px'
提前致谢

回答
在选择方法中(例如 attr):

this.getComputedTextLength()。

在选择一个元素时,可以说

selection.node().getComputedTextLength()。

您还可以使用 getBBox 来计算宽度和高度



页: [1]
查看完整版本: d3文本元素的读取宽度