如何使用D3比例将连续域转换为一系列序数日期?

时间:2016-01-22 06:43:03

标签: javascript d3.js

我有一组从0到1的连续值,并希望以最方便的方式将其映射到我的数据,该数据有365个日期(每个日期格式为“%Y-%m-% d“)。在我开始之前看起来很简单,或者说使用我的脑袋已经太晚了,但我无处可去。

我试过

 d3.scale.linear()
         .domain([0,1])
         .range(d3.extent(data, function(d) {return d.date;})); 

d3.time.scale()
       .domain([0,1])
       .range(d3.extent(data, function(d) {return d.date;})); 

两者都提供类似1423737864000的输出(但至少,这个数字会根据比例的输入而变化)。

我也试过

d3.scale.ordinal()
        .domain([0,1])
        .range(d3.extent(data, function(d) {return d.date;})); 

但这只会给我第一个日期Thu Jan 01 2015 00:00:00 GMT-0500 (EST)作为输出,无论输入如何。

基本上,我可以在域中使用而使用日期,而不是将d3.time.scale.domain()与日期和值d3.time.scale.domain()一起使用我的数据作为范围了吗?

编辑这是否有助于我按顺序排列日期,从1月1日开始到12月31日结束?

0 个答案:

没有答案