使用dc.js和crossfilter的日期d3范围函数会产生不同的结果

时间:2016-08-25 22:18:37

标签: javascript d3.js dc.js crossfilter

我对D3很新,并创建了一些不同程度的图表,但我现在仍然坚持使用这个范围对我来说没有意义的问题在dc.js barChart图表类型中定义域。

使用以下内容会产生奇怪的结果,x轴介于0到2000之间,ish:

.x(d3.time.scale().range([0, width]).domain(d3.extent(dataset, function(d) { return d.dt; })))

虽然以下内容与在刻度范围内硬编码的值完全相同,但效果非常好。

.x(d3.time.scale().range([0, width]).domain([parseFormat("2014-03-28"),parseFormat("2015-08-07")]))

据我所知,传递给域函数的数组没有区别,但我得到两个不同的结果。我错过了什么?

var test = d3.extent(dataset, function(d) { return d.dt; });
var test2 = [parseFormat("2014-03-28"),parseFormat("2015-08-07")];
debugger;

> test
< Array (2) = $1
0Fri Mar 28 0014 00:00:00 GMT+0100 (CET)
1Fri Aug 07 2015 00:00:00 GMT+0200 (CEST)

> test2
< Array (2) = $2
0Fri Mar 28 2014 00:00:00 GMT+0100 (CET)
1Fri Aug 07 2015 00:00:00 GMT+0200 (CEST)

0 个答案:

没有答案