色标重新分配值

Color scale reassigning value

我有对应某个域的颜色,

var colors = d3.scale.category20();
colors.domain([d1, d2, d3]);

我想为某些域值重新分配颜色,

colors(d2) = "#ffffff";

您必须使用更改后的值再次设置范围,例如通过创建新比例:

var range = d3.scale.category20().range();
range[1] = "#ffffff";
var scale = d3.scale.ordinal().range(range);