Comportamiento a escala ordinal

Me gustaría crear una escala ordinal con correspondencia uno a uno entre rango y dominio. Esperaría que los valores / cadenas que no pertenecen al dominio no devuelvan nada. En cambio, obtengo el siguiente comportamiento:

var x = d3.scaleOrdinal().domain(['a', 'b', 'c']).range([10, 20, 30])
x('d')
10
x('e')
20
x('f')
30,

¿Hay alguna lógica detrás de este comportamiento? Tal vez me estoy perdiendo algo, pero no pude encontrar algo por ahí.

Respuestas a la pregunta(1)

Su respuesta a la pregunta