现在,我使用d3.time.scale
生成xAxis
个刻度,但我想要的是确保轴的两端都有标签,而不是使用D3轴自动生成的刻度标签排列。我想知道该怎么做?
我的代码:
var ts = d3.time.scale().domain(d3.extent(data.map(function(d){return d.date;})));
var xAxis = d3.svg.axis().orient("bottom");
xAxis.scale(ts).tickFormat(d3.time.format("%Y-%m")).ticks(5);
svg.append("g")
.classed("xAxis", true)
.call(xAxis);
问题是无法控制以这种方式生成的轴来决定刻度标签的排列位置。我想确保轴的两端始终有标签。