Я строю тепловую карту с цветовым градиентом от зеленого к красному. Я хочу, чтобы ячейки со значением 0
были зелеными, а значения больше или равные 1
— других цветов. Я строю шкалу следующим образом:
var colors = [
'#27C24C',
'#7DB22E',
'#D4A10F',
'#F97C20',
'#F35F40',
'#FF0000'
];
var colorScale = d3.scale.quantile()
.domain([0, d3.max(data, function (d) { return d.value; })])
.range(colors);
Но это возвращает мне следующие квантили:
[239.16666666666677, 478.3333333333332, 717.5, 956.6666666666664, 1195.8333333333335]
Поэтому у меня есть следующая тепловая карта:
Но я бы хотел, чтобы заостренная ячейка была второго оттенка зеленого, так как ее значение строго больше 0
.