我想做的不是为输出值创建一系列颜色,而是根据输入创建硬色。即说我有:
color = d3.scale.linear().domain( [0,1,10] ).range( [ 'green', 'orange', 'red' ] )
d3.range(0,10).forEach( (d) ->
console.log d + ' ' + color(d)
)
这将创建橙色和红色之间的一系列颜色。但是,我想:
0 = green
1-9 = orange
10 = red
此外,我将能够处理NaN
此案,使其呈灰色。
我正在玩,ordinal
但我不想指定所有数字domain
(因为我的输入可能是浮点数)。
我该怎么做呢?