-0.75 から 0.3 の範囲のパーセンテージである一連のデータ数値があり、-0.75 が「明るい赤」のタイルで、.3 値が「明るい緑の値」であり、その間のすべてがその間にスケーリングされます。
私は現在これを持っています:
js
var color = d3.scale.quantize()
.domain([-.7, .3])
.range(d3.range(11).map(function(d) { return "q" + d + "-11"; }));
CSS
.RdYlGn .q0-11{fill:rgb(255,0,0)}
.RdYlGn .q1-11{fill:rgb(255,50,50)}
.RdYlGn .q2-11{fill:rgb(255,100,100)}
.RdYlGn .q3-11{fill:rgb(255,150,150)}
.RdYlGn .q4-11{fill:rgb(255,200,200)}
.RdYlGn .q5-11{fill:rgb(255,255,255)}
.RdYlGn .q6-11{fill:rgb(200,255,200)}
.RdYlGn .q7-11{fill:rgb(150,255,150)}
.RdYlGn .q8-11{fill:rgb(100,255,100)}
.RdYlGn .q9-11{fill:rgb(50,255,50)}
.RdYlGn .q10-11{fill:rgb(0,255,0)}
しかし、数字は正しくスケーリングされていないようです。パーセンテージは次のようにスケーリングされているようです。
.3 = q0 Green
.0 = q2
-.1 = q4
-.5 = q5 White
-.7 = q11 Red
-.5 が私の白の中間値であることは理にかなっています。なぜなら、それは .3 と -.7 の中央値だからです。何か助けはありますか?