我正在d3中构建一个轴,其刻度设置为timeDays。
我正在设置像这样的轴
d3.axisTop(x).ticks(d3.timeDay).tickFormat(d3.timeFormat("%a %d"));
x是两个日期之间设置的日期刻度对象。
使用此函数
创建var x = d3
.scaleTime()
.range([100, width])
.domain([startDate, endDate]);
然后我使用此功能绘制我的轴
axisG
.enter()
.append("g")
.attr("class", "axis")
.attr("transform", "translate(0,20)")
.call(xAxisWeekTop);
在大多数情况下,我的用户将查看多天,并且滴答必须出现在午夜线上
我的问题是,当我创建域名的startDate没有在午夜开始时,我没有得到任何文本。
我猜这是因为我的范围不包含第一个标记的开头,并且没有生成字符串的日期。
有没有办法解决这个问题?