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? Спасибо за помощь.