Ho creato una scala ordinale in D3.js come segue, e funziona bene finora:D3: raffinando la scala ordinale per restituire gruppi di colori?
var color = d3.scale.ordinal().range([ 'blue', 'red', 'green' ]);
color.domain();
console.log(color(0)); // returns 'blue'
Tuttavia, quello che mi piacerebbe veramente fare è essere in grado di passare due numeri in scala , e farlo restituire una sotto-ombra particolare di blu, rosso o verde - la tonalità primaria a seconda del primo numero, la sotto-ombra a seconda del secondo numero.
Forse posso combinare d3.scale.ordinal() con d3.interpolateRgb() in qualche modo per fare questo? Non sono sicuro che interpolateRgb sia la scelta giusta, perché è importante che i colori siano coerenti, a seconda dei numeri di input.
Quindi questo è quello che vorrei realizzare:
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
Tutte le idee per il raggiungimento di questo in D3? Grazie per l'aiuto.
Superb, vi ringrazio molto. – Richard