Wofür wird d3.scaleBand() genutzt

d3.scaleBand() ist eine Skalier-Funktion.  scaleBand teilt die zur Verfügung stehende Stecke (Range) in n Bänder ( n ist die Anzahl der Datenpunkte im Domain-Array) und berechnet die Position und Breite der Bänder unter Berücksichtigung der eventuell spezifizierten Paddings.

Nochmal in anderen Worten:

Mit scaleBand() wird die Länge der Achse durch die Anzahl der möglichen Balken geteilt und die Lage der Balken auf dieser Achese mit Hilfe dieser Funktion berechnet. Ergebnis ist ein Faktor, mit dem der jeweilige Datenwert in einen „Band-Lage“ Wert auf der Achse umgerechnet wird

Welche andere Funktionen gibt es noch in diesem Zusammenhang?

Mit der Funktion bandwidth() wird die Breite für einen Balken berechnet.

Zum Beispiel:

var myData = [10,20,30];

var yScale = d3.scaleBand()
  .domain(myData)
  .range([0, 200]);
var bandbreite = yScale.bandwidth();