使用d3比例尺时是否可以设置颜色空间插值?

3

假设你正在使用D3.js构建一些颜色比例尺:

var color1 = d3.scale.linear()
            .range(['red','green']);

var color2 = d3.scale.quantile()
            .range(['red','green', 'blue']);

var color3 = d3.scale.quantize()
            .range(['red','green', 'blue']);

D3会很乐意根据输入域需要插值这些颜色。

我的问题是:是否可以将颜色插值计算的颜色空间设置为lab或Hcl颜色空间?

1个回答

2
看起来确实如此。使用插值器的方式如下:
var color = d3.scale.linear()
    .range(["steelblue", "brown"])
    .interpolate(d3.interpolateHcl);

1
您是否能够使用您的符号将gamma()链接起来呢? - Lucent
这里的gamma()是什么意思?@Lucent - Union find
你是否尝试过像这样的代码 var interpolator = d3.interpolateRgb.gamma(2.2),然后将变量传入函数中? - Union find
这可能是v3和v4之间的差异。 - Union find

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接