如何在除[0,1]以外的域中使用d3比例色函数?

亚历克斯·亨利

这是我的代码:

var color = d3.scaleLinear()
    .domain([0, 10000])
    .interpolate(d3.interpolateBlues);
console.log(color(5000));

我没有告诉我5000对应一个浅蓝色,而是出现了错误“ r0不是函数”。我究竟做错了什么?

亚历克斯·亨利

好,知道了。如果使用诸如d3.interpolateBlues之类的函数来定义范围本身,则必须使用d3.scaleSequential代替d3.scaleLinear。正确的代码是:

var color = d3.scaleSequential(d3.interpolateBlues)
    .domain([0, 10000])
console.log(color(5000));

参见https://github.com/d3/d3-scale#sequential-scales

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章