d3.js在每个()之后使用.attr()?

时间:2013-03-14 01:32:32

标签: d3.js

是否可以在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文档,并没有提到有任何类型的返回值,但似乎确实存在。

有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:1)

您可以在.attr()之后使用.each()。我根据very ugly example的预制图表制作了tributary。无论如何,您可以看到它使用.each()绘制橙色笔划,然后修改其他属性。如果您发布代码的更多详细信息或放入fiddle或支流,我们/我可以帮助您解决问题。