Ich versuche, ein Rect in einer verschachtelten Ebene für ein Svg-gestapeltes Diagramm anzuhängen, das ich zusammenstelle.Wie man Elemente an eine geschachtelte Ebene anfügt
Zunächst ich folgendes haben:
layers = svg.selectAll('g.layer')
.data(stacked, function(d) {
return d.dataPointLegend;
})
.enter()
.append('g')
.attr('class', function(d) {
return d.dataPointLegend;
});
layers.selectAll('g.layer')
.data(function(d) {
return d.dataPointValues;
})
.enter()
.append('g');
Welche <g class="someclass"><g></g></g>
im DOM
Was für jeden Datenpunkt in der dataPointValues
Sammlung ist dann möchte ich tun macht und ein rect
und text
Element.
I
layers.selectAll ('g.layer') .data (function (d) { return d.dataPointValues; }) versucht haben .enter() .append ('rect ");
Was ich weiß, ist falsch, da ich mit
<g class="someclass"><g></g><rect></rect></g>
am Ende Was ich will, ist
<g class="someclass"><g><rect></rect></g></g>
Also, wenn die zweite Ebene Schicht anhängen, wie füge ich dann das nächste Level rect
Element ?
Dies mag wie über Verschachtelung aussehen, aber ich möchte eine Schicht pro Datenpunkt, da jeder Datenpunkt ein oder mehrere Elemente haben kann, die es darstellen.
Dank
Dank, dachte ich nur die gleiche Lösung, wie Sie es geschrieben, aber Es ist gut zu wissen, dass ich in die richtige Richtung dachte! :) – mindparse