私がやりたいのは、出力値の色の範囲ではなく、入力に基づくハードカラーを作成することです。つまり、私が持っていると言います:
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
(入力が浮動小数点数である可能性があるため)。
どうすればいいですか?