Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在d3.js中显示年份时间刻度上的最小日刻度_Javascript_Jquery_D3.js - Fatal编程技术网

Javascript 如何在d3.js中显示年份时间刻度上的最小日刻度

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

我有一张d3图表和你的一样

如果我选择了一个很短的时间跨度,那么它将显示早上6点、晚上9点、下午12点等等(是否可能不显示少于一天的间隔?)

是否可以将最小间隔设置为1天,以便不显示凌晨1点、下午2点、下午6点的标签

我有每天的数据,所以我不想显示早上6点到晚上9点等等

如果我使用

.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号星期三),我们仍然会重复收到重复的日期条目。