D3: udoskonalanie skali porządkowej w celu zwrócenia grup kolorów?
Ustawiłem skalę porządkową wD3.js w następujący sposób i jak dotąd działa dobrze:
<code>var color = d3.scale.ordinal().range([ 'blue', 'red', 'green' ]); color.domain(); console.log(color(0)); // returns 'blue' </code>
Jednak to, co naprawdę chciałbym zrobić, to przejśćdwa liczby w skali i sprawią, że zwróci określony odcień niebieski, czerwony lub zielony - podstawowy odcień w zależności od pierwszej liczby, odcień pośredni w zależności od drugiej liczby.
Może mogę się połączyćd3.scale.ordinal () zd3.interpolateRgb () w jakiś sposób to zrobić? Nie jestem pewien, czy interpolateRgb jest właściwym wyborem, ponieważ ma znaczenie, że kolory są spójne, w zależności od liczb wejściowych.
To właśnie chciałbym osiągnąć:
<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>
Jakieś pomysły na osiągnięcie tego w D3? Dziękuję za pomoc.