D3: Ordnungsskala verfeinern, um Gruppen von Farben zurückzugeben?

Ich habe eine Ordnungsskala in eingerichtetD3.js wie folgt, und es funktioniert soweit gut:

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

Was ich aber wirklich gerne machen würde, wäre, passen zu könnenzwei Zahlen in die Skala, und lassen Sie es einen bestimmten Unter-Farbton von blau, rot oder grün zurückgeben - der primäre Farbton abhängig von der ersten Zahl, der Unter-Farbton abhängig von der zweiten Zahl.

Vielleicht kann ich kombinierend3.scale.ordinal () mitd3.interpolateRgb () in irgendeiner Weise dazu? Ich bin mir nicht sicher, ob interpolateRgb die richtige Wahl ist, da es darauf ankommt, dass die Farben abhängig von den eingegebenen Zahlen konsistent sind.

Das möchte ich also erreichen:

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

Irgendwelche Ideen, um dies in D3 zu erreichen? Danke für deine Hilfe.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage