Also spiele ich mit dem d3.js Sankey-Diagramm herum.d3.js Sankey-Diagramm: Rechtecke füllen Farbe
In this example (im Bild oben) Farbe wird unter Verwendung von definierten
var color = d3.scale.category20();
Für jeden Knoten gibt ein Rechteck ist, und das Rechteck, das durch die Änderung der Art gefüllt ist:
.style("fill", function(d) {
return d.color = color(d.name.replace(/ .*/, ""));
})
Ich suche nach Vorschlägen zur Verwendung von benutzerdefinierten Farben. Wenn ich nur say 6 Farben verwenden möchte, aber die Farben des Knoten-Rechtecks basierend auf einem Wert in der .json-Datei ausgewählt haben.
Zum Beispiel sagen wir, ich wollte eine schlängelnde Karte von Teams in der NFL zeigen. Die Farben stellen jeweils dar, in welcher Division die Teams spielen. Wenn sie sich zu einer anderen Division bewegen, ändert sich die Farbe. Und die Knoten werden für jede Jahreszeit erstellt. Etwas in dieser Richtung.
So ist es möglich, die
node.append("rect")
.attr("height", function(d) { return d.dy; })
.attr("width", sankey.nodeWidth())
.style("fill", function(d) {
return d.color = color(d.name.replace(/ .*/, ""));
})
.style("stroke", function(d) {
return d3.rgb(d.color).darker(2);
})
.append("title")
.text(function(d) { return d.name + "\n" + format(d.value); });
mit der Farbe basierend auf einem Wert in der JSON-Datei ausführen? Ich denke nur an eine if-Aussage, aber gibt es einen einfacheren Weg? Könnte ich einfach den Hex-Farbcode in den JSON einfügen?
Können Sie mir gerade in diesen Fragen helfen: http://stackoverflow.com/questions/15752696/unable-to-color-the-map-in-d3 – user2213564
http://stackoverflow.com/questions/15752696/unable-to-color-the-map-in -d3 Könnt ihr mir bitte dabei helfen? – user2213564