D3.js 为什么不是';X轴上显示的t月?

D3.js 为什么不是';X轴上显示的t月?,d3.js,D3.js,有人能解释为什么Janaury没有显示在我的x轴上吗 我用这个来生成它: var xAxis = d3.svg.axis() .scale(x) .ticks(d3.time.months) .orient("bottom").tickFormat(d3.time.format("%B")); 这是因为您在1月1日当天或之前没有任何数据,并且正在使用d3.extent()调用x轴的域,因此轴停止在您的最低值(1月3日或附近)。您可以手动选择在1月1日启动轴,而不是使用d3.extent(),

有人能解释为什么Janaury没有显示在我的x轴上吗

我用这个来生成它:

var xAxis = d3.svg.axis()
.scale(x)
.ticks(d3.time.months)
.orient("bottom").tickFormat(d3.time.format("%B"));

这是因为您在1月1日当天或之前没有任何数据,并且正在使用
d3.extent()
调用x轴的域,因此轴停止在您的最低值(1月3日或附近)。您可以手动选择在1月1日启动轴,而不是使用
d3.extent()
,如下所示:

x.domain([
  new Date('2012/1/1'),
  d3.max(data, function(d) { return d.date; })
]);