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.