d3轴tick(timeDay)问题,当比例未在一天开始时开始

时间:2018-01-31 17:42:00

标签: javascript d3.js

我正在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没有在午夜开始时,我没有得到任何文本。

我猜这是因为我的范围不包含第一个标记的开头,并且没有生成字符串的日期。

有没有办法解决这个问题?

0 个答案:

没有答案