Javascript 如何在d3.js中显示年份时间刻度上的最小日刻度
我有一张d3图表和你的一样 如果我选择了一个很短的时间跨度,那么它将显示早上6点、晚上9点、下午12点等等(是否可能不显示少于一天的间隔?) 是否可以将最小间隔设置为1天,以便不显示凌晨1点、下午2点、下午6点的标签 我有每天的数据,所以我不想显示早上6点到晚上9点等等 或 如果我使用Javascript 如何在d3.js中显示年份时间刻度上的最小日刻度,javascript,jquery,d3.js,Javascript,Jquery,D3.js,我有一张d3图表和你的一样 如果我选择了一个很短的时间跨度,那么它将显示早上6点、晚上9点、下午12点等等(是否可能不显示少于一天的间隔?) 是否可以将最小间隔设置为1天,以便不显示凌晨1点、下午2点、下午6点的标签 我有每天的数据,所以我不想显示早上6点到晚上9点等等 或 如果我使用 .tickFormat(d3.time.format("%d %b")) .ticks(d3.time.days, 1) 问题是,如果我们只有几天的数据,它就会显示得很好。但如果我们有一年的数据,x轴将有365
.tickFormat(d3.time.format("%d %b"))
.ticks(d3.time.days, 1)
问题是,如果我们只有几天的数据,它就会显示得很好。但如果我们有一年的数据,x轴将有365个标签。
我只想用最小的xaxis标签以相同的格式显示日期
对不起,我的英语不好,希望你能理解你要找的问题
在您的情况下,您可以在day
级别停止:
var customTimeFormat = timeFormat([
[d3.time.format("%Y"), function() { return true; }],
[d3.time.format("%B"), function(d) { return d.getMonth(); }],
[d3.time.format("%b %d"), function(d) { return d.getDate() != 1; }],
[d3.time.format("%a %d"), function(d) { return d.getDay() && d.getDate() != 1; }],
]);
在这种情况下(15号星期三,15号星期三),我们仍然会重复收到重复的日期条目。