4

我有一系列日期

["01/01/2001", "01/01/2001", "03/01/2001", "01/04/2001", "01/05/2001", "02/05/2001", "01/07/2001", "01/07/2001", "01/07/2001", "01/10/2001"]

有些是重复的,没有特定的顺序,在不同的时间范围内(1 周、43 天、2 年等)。

我想要做的是生成一个直方图(或条形图),显示任意桶数(如 20 个桶)中“日期”的计数。

如果存储桶中没有日期,则显示零和包含日期的存储桶的总数。

基本上像这个例子: http ://bl.ocks.org/mbostock/3048450

但是我需要“日期”,而不是显示随机的“秒”。

喜欢:

日期直方图

我想我希望将 X 比例域更改为我数据中的日期范围。

4

1 回答 1

8

因此,解决方案正如@LarsKotthoff 在评论中建议的那样。

var x = d3.time.scale().domain([firstDate, lastDate]).range([0, width]);

var data = d3.layout.histogram()
        .bins(x.ticks(bins))  
        (values);

var formatDate = d3.time.format("%d/%m/%y");
var xAxis = d3.svg.axis()
            .scale(x)
            .orient("bottom")
            .tickFormat(formatDate);
于 2013-07-24T13:46:55.107 回答