Così sto giocando con il diagramma di Sankey d3.js.d3.js Diagramma di Sankey: rettangoli di colore di riempimento
In this example (foto sopra) colore è definito utilizzando
var color = d3.scale.category20();
Per ciascun nodo è un rettangolo, il rettangolo è riempito alterando stile:
.style("fill", function(d) {
return d.color = color(d.name.replace(/ .*/, ""));
})
Sto cercando suggerimenti sull'utilizzo di colori personalizzati. Se volessi usare solo dire 6 colori, ma i colori del rettangolo del nodo sono scelti in base a un valore nel file .json.
Ad esempio, diciamo che volevo mostrare un grafico a forma di serpente di squadre nella NFL. I colori rappresentano ciascuno la divisione in cui giocano le squadre. Quindi se si spostano in una divisione diversa, il colore cambia. E i nodi sono creati per ogni stagione. Qualcosa in questo senso.
Quindi è possibile eseguire il
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); });
con il colore sulla base di un valore nel file JSON? Sto pensando solo a un'affermazione, ma c'è un modo più semplice? Potrei semplicemente includere il codice esadecimale del colore nel json?
si può solo aiutarmi in questa domanda: 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 Potete aiutarmi su questo per favore. – user2213564