我有一组从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日结束?