Me gustaría tomar uno de los esquemas de color d3 pero producir una versión pastel. No quiero que los colores claros sean demasiado claros ni que los oscuros sean demasiado oscuros.
Actualmente tiene:
intColor = d3.scaleOrdinal() .domain(locations.map(d => d.id)) .range(d3.quantize(t => d3.interpolateSpectral(t * .8 + .1), locations.length))pero la función t (* .8 para tirar hacia el lado derecho y + .1 para tirar hacia el lado izquierdo) no es controlable. Me gustaría algo donde pueda decir usar d3.interpolateRdYlGn con un cierto rango de luminosidad.
Al final separé el color en sus componentes LCH y le di valores específicos a Colorness y Lightness
intColor = d3.scaleOrdinal() .domain(internalLocations.map(d => d.id)) .range(d3.quantize(t => { const {l, c, h} = d3.lch(d3.interpolateSpectral()(t)) return d3.lch(80, 30, h) // 80 is high lightness and 30 is low colorness. }, locations.length))