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]