我找到了解决方案,您需要修改轴:
viz.append("g")
    .attr("class", "axis")
    .attr("transform", "translate(0," + (h - 200) + ")")
    .call(xaxis)
    .selectAll("text") 
    .attr("y", "10px"); //set y padding here
我想要一个最小的轴布局。只是水平线和下面的文字。没有刻度线。
我将 tickSize 设置为零,但这会将文本直接放在该行的下方。如何控制行和文本之间的间距?
谢谢。
var xaxis = d3.svg.axis()
    .scale(xpos)
    .tickFormat(d3.time.format('%Y'))   
    .tickValues([minDate, maxDate])
    .tickSize(0);