我对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)