为什么我的X轴上没有显示月份?

时间:2013-10-05 13:14:38

标签: d3.js

有谁可以解释为什么1月没有出现在我的x轴上?

http://jsfiddle.net/bwNj6/

我正在用它来生成它:

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

1 个答案:

答案 0 :(得分:1)

这是因为您在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; }) ]);

{{1}}

Updated fiddle here