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'関数が呼び出されていることを確認しましたが、何らかの理由で、戻って選択を構成する' path'要素を確認しようとすると、'd'属性が設定されていません。'each'呼び出しからのリターンは何ですか?d3 APIのドキュメントを確認しましたが、どのような種類の戻り値もあるとは言及されていませんでしたが、あるようです。

これを修正する方法について何か提案はありますか?

4

1 に答える 1

1

あなたは確か.attr()に後に使用することができます.each()支流から作成されたチャートに基づいて、非常に醜い例を作成しました。とにかく、オレンジ色のストロークを描画し、後で他の属性を変更するために使用されていることがわかります。コードの詳細を投稿したり、フィドルや支流に入れたりした場合は、おそらく私たち/私がそれを修正するのを手伝うことができます。.each()

于 2013-03-14T02:19:15.803 に答える