0

是否可以在 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”函数是否被调用,但由于某种原因,当我返回并尝试检查构成选择的“路径”元素时,它们从未设置过“d”属性。“每个”电话的回报是什么?我检查了 d3 API 文档,它没有提到有任何类型的返回值,但似乎确实有。

关于如何解决这个问题的任何建议?

4

1 回答 1

1

你当然可以使用.attr()after .each()。我根据tributary的预制图表做了一个非常丑陋的例子。无论如何,您可以看到它用于绘制橙色笔划,然后修改其他属性。如果您发布代码的更多详细信息或放入小提琴或支流,我们/我可能会帮助您修复它。.each()

于 2013-03-14T02:19:15.803 回答