有没有类似Array.map()
的东西选择 D3?查找所选 SVG 的最大长度 <text/>
元素,我目前执行以下操作。然而.selectAll(...)[0].map(...)
对我来说似乎是一个黑客。有没有更好的办法?
var chi = svg.selectAll('.chi');
var xChi = d3.max(chi[0].map(function (itm) { return itm.getComputedTextLength(); }));
我可以使用 selection.each()
在一个选择上迭代一个函数,但我不确定如何将它与 d3.max()
结合起来.我试过 d3.max(chi.each(function (itm) { return itm.getComputedTextLength(); }))
,但是 d3.each()
不返回返回值的数组
最佳答案
var allLength
d3.selectAll(".element")
.each(function(d, i) {allLength[i]=d3.select(this).node().getComputedTextLength() })
var maxLength = d3.max(a)
关于javascript - Array.map() 和 D3 选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12191899/