问题
我想读取 <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 来计算宽度和高度
|