是否可以在selection.each()之后使用selection.attr()?我有以下简单的代码:
var line = d3.svg.line()...;
chart
.selectAll('.gw')
.selectAll('path.line')
.each(function(d, i) {
$this.computeXXX(d, ....);
})
.attr('d', line);
我已经检查过调用了'attr'函数,但出于某种原因,当我回去尝试检查构成选择的'path'元素时,他们从未设置'd'属性。 “每个”电话的回报是什么?我检查了d3 API文档,并没有提到有任何类型的返回值,但似乎确实存在。
有关如何解决此问题的任何建议?
答案 0 :(得分:1)
您可以在.attr()
之后使用.each()
。我根据very ugly example的预制图表制作了tributary。无论如何,您可以看到它使用.each()
绘制橙色笔划,然后修改其他属性。如果您发布代码的更多详细信息或放入fiddle或支流,我们/我可以帮助您解决问题。