Em d3, existem duas dimensões: o domínio e a escala. O primeiro tem a ver com os dados, o segundo com os pixels.
É por meio dessas duas dimensões que podemos organizar elementos na tela como marcas e eixos.
As escalas mais comuns são:
scaleLinear
: serve para dados numéricosscaleOrdinal
: serve para dados categóricos e é muito usada para codificar coresscaleBand
: serve para dados categóricos e é muito utilizada para dividir dados em regiõesscaleTime
: serve para dados de tempoAnalise o código que produz o svg abaixo para entender como funcionam domínios, escalas, e eixos.
Se quiser saber mais, visite essa coleção do Observable que fala sobre escalas.