d3 Xscale即使在适当的设定范围内也会返回nan

时间:2017-03-27 20:16:31

标签: d3.js

我正在创建一个d3折线图,但我的XScale正在返回nan。

我的行按时间戳的升序排列 我将x域设置为:

var lastIndex = line_data[0].length -1;
var minDate = line_data[0][0]['date'];
var maxDate = line_data[0][lastIndex]['date'];
x.domain([minDate,maxDate]);

稍后我试图以下列方式访问它:

.x(function(d) { console.log('d for x is',d.date);
    console.log(x(d.date));
    return x(d.date); })

为什么回归纳?

这是我的小提琴 https://jsfiddle.net/james222/yw3Le6yb/

1 个答案:

答案 0 :(得分:1)

您在填充line_data时将日期转换为字符串。

var parser = d3.time.format("%m/%d/%Y %H:%M:%S");
abc[i]['date'] = parser(dateLabel);
line_data[counter] = abc;

在这里使用日期。

abc[i]['date'] = dateLabel;