有谁可以解释为什么1月没有出现在我的x轴上?
我正在用它来生成它:
var xAxis = d3.svg.axis()
.scale(x)
.ticks(d3.time.months)
.orient("bottom").tickFormat(d3.time.format("%B"));
答案 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}}