如果我有一組是百分比從-0.75至0.3數據的數字,我想創建一個熱地圖,-0.75是「鮮紅的」磚和.3值是「明亮的綠色價值「並且介於兩者之間的所有內容都被縮放。縮放在d3js
目前,我有這樣的:
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
這是有道理的,-0.5是我的白布中間值,因爲這是1.3和-.7位數,但我不希望它是那個。任何幫助?
哪個值做你想做的是白色的?如果你想要白色以0爲中心,那麼你應該給一個對稱域,例如[-0.7,0.7]。 – 2013-02-13 16:29:06