D3: ¿refinando la escala ordinal para devolver grupos de colores?
He establecido una escala ordinal enD3.js como sigue, y funciona bien hasta ahora:
<code>var color = d3.scale.ordinal().range([ 'blue', 'red', 'green' ]); color.domain(); console.log(color(0)); // returns 'blue' </code>
Sin embargo, lo que realmente me gustaría hacer es poder pasardos Números en la escala y haga que devuelva un tono secundario particular de azul, rojo o verde: el tono primario dependerá del primer número y el tono secundario dependerá del segundo.
Tal vez pueda combinard3.scale.ordinal () cond3.interpolateRgb () de alguna manera hacer esto? Sin embargo, no estoy seguro de si interpolateRgb es la opción correcta, ya que es importante que los colores sean consistentes, dependiendo de los números de entrada.
Así que esto es lo que me gustaría lograr:
<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>
¿Alguna idea para lograr esto en D3? Gracias por tu ayuda.