20

.enter()コンテキストのグループ内(同じレベルで、互いに内部ではない)に円とテキストを配置しようとすると問題が発生します

var categorized = g1.selectAll("g.node").data(dataset, function(d){return d.id})

categorized
.enter()
    .append("g")
    .attr("id", function(d,i){return d.id;});

categorized
.enter().append("circle")
    .style("fill", "#ddd");
// throws an error

categorized
.append('text')
    .text(function(d,i){return d.count});
// this is working but is an update so I have to remove the text on exit

次のように、親に戻る方法はありますか?

categorized
.enter()
.append("g")
.append("circle")
.getBackToParent // the g
.append("text");
4

1 に答える 1

36

親のd3ラッパーを変数に割り当てるだけです。

var g = categorized.enter().append("g");
g.append("circle").style("fill", "#ddd");
g.append("text").text(function(d,i){return d.count});
于 2012-09-01T18:23:45.737 に答える