【发布时间】:2015-03-09 20:00:37
【问题描述】:
背景
我有一个可缩放的时间图,我构建了以下代码:
var x = d3.time.scale().range([0, 100]);
var xAxis = d3.svg.axis()
.scale(x)
.tickFormat(customformatter);
当适当的间隔是年时,它显示年的刻度。月份显示月份等。
问题
这非常有效,在我放大到几周之前会产生很好的滴答声,此时我需要能够指示一周中的哪一天的滴答声(星期日、星期一等)。我知道 tickFormat 的多格式自定义生成器,您可以在其中指定给定适当间隔的格式。但是,这不会改变刻度。有没有办法设置周规则的开始,同时保持在年、月、日(等)级别存在的刻度生成? d3 库可以将默认开始日期设置为一周中的其他一天吗?
【问题讨论】:
标签: javascript d3.js