2017-01-18 2 views
1

Ich schaue auf die Bubble Chart von Mike Bostock: http://bl.ocks.org/mbostock/4063530, die Kreis Verpackung verwendet. Ich möchte jedoch die Kreise mit dem Namen der enthaltenen Klasse färben können.Bubble Chart Farbe von Elternklasse

enter image description here

ich es in JSBin hier bin versucht: http://jsbin.com/qoveguvopu/edit?css,js,output

Meine Schuld ist hier:

node.append("circle") 
    .attr("r", function(d) { return d.r; }) 
    .style("fill", function(d) {return color(d.data.name);}); 

Dank!

Art wie folgt aus:

enter image description here

Antwort

1

können Sie die Daten erhalten an die Mutter gebunden ...

d.parent.data.name 

... und die Kreise Farbe es, erste Überprüfung nach Wenn ein Elternteil existiert:

node.append("circle") 
    .attr("r", function(d) { 
     return d.r; 
    }) 
    .style("fill", function(d) { 
     if (d.parent) { 
      return color(d.parent.data.name) 
     }; 
    }); 

Hier ist Ihr aktualisierter Bin: http://jsbin.com/ruyegidopo/1/edit

+0

das ist gut, aber es sieht immer noch nach Namen gefärbt ... oder fehlt mir etwas. Ich habe gehofft, dass die Kinder die gleiche Farbe haben, aber nur die, die auf ihrem eigenen Blatt sind. Wenn es also diesen "blauen" Kreis gibt, der kleinere umfasst, aber keiner der kleinen in seinem Inneren eigene Kinder hat, dann haben sie alle die gleiche Farbe. Bitte sehen Sie das Bild oben. – konrad

+0

@konrad überprüfen Sie die Bearbeitung. –

+0

Das ist es. Ich muss wirklich ein JS lernen ... Danke für die tolle Antwort! – konrad

Verwandte Themen