我有与使用自定义时间格式的x轴的D3图表:在d3时间轴上显示其他所有刻度标签?
var x = d3.time.scale.utc()
.domain([start, end])
.range([0, width]);
var customTimeFormat = d3.time.format.utc.multi([
["%b %d", function(d) { return d.getUTCDate() != 1; }],
["%b", function(d) { return d.getUTCMonth(); }],
["%Y", function() { return true; }]
]);
var xAxisTop = d3.svg.axis()
.scale(x)
.orient("top")
.tickFormat(customTimeFormat)
.innerTickSize(-height)
.outerTickSize(0)
.ticks(d3.time.month.utc, 1);
我想什么,能够做的是有每月打勾,但只有一个每个第三个月的标签。但是,我所能做的只是(a)每个月都有一个勾号和标签,或者(b)每三个月有一个勾号和标签。
我该如何指定每个月绘制刻度,但每个第三个月只能显示标签?