D3: уточнение порядковой шкалы для возврата групп цветов?

Я установил порядковый масштаб вD3.js следующим образом, и это хорошо работает до сих пор:

<code>var color = d3.scale.ordinal().range([ 'blue', 'red', 'green' ]); 
color.domain();  
console.log(color(0)); // returns 'blue'
</code>

Однако то, что я действительно хотел бы сделать, это быть в состоянии пройтиtwo числа в шкале, и они возвращают определенный оттенок синего, красного или зеленого цвета - основной оттенок в зависимости от первого числа, дополнительный оттенок в зависимости от второго числа.

Возможно, я могу совместитьd3.scale.ordinal () сd3.interpolateRgb () каким-то образом это сделать? Я не уверен, что interpolateRgb является правильным выбором, потому что имеет значение, что цвета являются согласованными, в зависимости от входных чисел.

Вот чего я хотел бы достичь:

<code>color(0, 256); // return a shade of blue
color(0, 257); // return a second shade of blue
color(0, 256); // return the first shade of blue again
</code>

Есть идеи для достижения этого в D3? Спасибо за помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос