Array.map() and D3 selection?
Array.map() and D3 selection?
D3选择有类似Array.map()
的内容吗?为了找到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)
是的。。那个支架也让我眼睛疼。
d3.max(svg.selectAll('.chi').pop(), function(item) {
return itm.getComputedTextLength()
})
这个问题来自2012年。我不知道d3当时是什么样子,但当前版本的d3.max
接受一个访问器函数来检索您最大的值。
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 如何在d3.js中返回路径的y坐标
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- 需要垫片设置-jquery.flot/jquery.flot.selection
- 为什么我的d3.jsselectAll+过滤器没有过滤
- 使用D3.js计算带有字母间距的文本长度
- d3中堆栈函数和嵌套函数之间的差异
- D3.js模式不适用于弧形或圆环图
- d3.js Chord图的动态工具提示
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- D3嵌套组作为x轴
- Array.map() and D3 selection?
- 什么's D3.js中selection.style和selection.attr之间的区别
- 使用 D3.js来自 Scala.js 的 selection.data
- D3鼠标事件:使用selection.node()
- d3 v4+react+es6+crossfilter:Selection.exit().remove()不起作用