11

私のselectAllの理解は間違っていると思いますが、

この jsFiddle は問題を説明する必要があります

http://jsfiddle.net/maxl/JY4hq/2/

次のような棒グラフを作成しました。

svg.selectAll("rect")
           .data(dataset)
           .enter()
           .append("rect")
            //etc

ラベルを追加します

        svg.selectAll("text")
           .data(labels)
           .enter()
           .append("text")
           .text(function(d) {return d})
            // etc

次に、取得した値をバーの右端に表示する必要があります。

        svg.selectAll("text")
           .data(dataset)
           .enter()
           .append("text")
            // etc

問題は、テキストの最後の追加が親 SVG ノードに追加されないことです。私のselectAllの理解が不十分だと思います...

4

1 に答える 1

22

selectAllとenterがどのように機能するかを説明する投稿を書きました。問題を理解するのに役立ちます。

リンクは次のとおりです:http ://knowledgestockpile.blogspot.com/2012/01/understanding-selectall-data-enter.html?m = 1

迅速な修正が必要な場合、htmlドキュメントにクラスlabelsとクラスを持つ他の要素がない場合は、次のように機能するはずです。values

    svg.selectAll("text.labels")
       .data(labels)
       .enter()
       .append("text")
       .text(function(d) {return d})
        // etc

    svg.selectAll("text.values")
       .data(dataset)
       .enter()
       .append("text")
        // etc
于 2013-01-05T04:56:09.567 に答える