我正在创建一个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); })
为什么回归纳?
答案 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;