D3: refinando escala ordinal para retornar grupos de cores?

Eu configurei uma escala ordinal emD3.js como segue, e funciona bem até agora:

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

No entanto, o que eu realmente gostaria de fazer é poder passardois números na escala, e fazer com que ela retorne uma sub-sombra específica de azul, vermelho ou verde - a tonalidade principal, dependendo do primeiro número, a sub-sombra, dependendo do segundo número.

Talvez eu possa combinard3.scale.ordinal () comd3.interpolateRgb () de alguma forma para fazer isso? Eu não tenho certeza se interpolateRgb é a escolha certa, porque importa que as cores são consistentes, dependendo dos números de entrada.

Então é isso que eu gostaria de alcançar:

<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>

Alguma idéia para conseguir isso em D3? Obrigado pela ajuda.

questionAnswers(1)

yourAnswerToTheQuestion