Для домена и диапазона xScale требуется массив значений, например:
xScale = d3.scaleLinear()
.domain([minYear,maxYear])
.range([0,canvasX]);
Во-вторых, ось расположена за пределами холста, поэтому ее необходимо отрегулировать, например:
Canvas.append("g")
.attr("id","x-axis")
.attr("class","tick")
.attr("transform", "translate(" + (edge) + ", " + (canvasY - 20) + ")")
.call(xAxis)