如何用D3.js将数字映射到三色标度?

时间:2015-07-02 14:10:41

标签: javascript d3.js

我想将数字从-1到1映射到从橙色到蓝色的连续色标,,0映射到白色

var corr_color = d3.scale.linear()
    .domain([-1, 1])
    .range(["#FF6600", "#3399FF"]);

上面的代码会将0映射为褐色。 有什么建议吗?

1 个答案:

答案 0 :(得分:3)

根据the documentation,您应该只能为白色添加另一个值。这不起作用吗?

.domain([-1, 0, 1])
.range(["#FF6600", "#FFFFFF", "#3399FF"]);

制作此example fiddle