1

我在使用时间刻度时遇到问题。我有格式为 'YYYYMMDD' 的日期,我将这些日期解析为:

parseDate = d3.time.format("%Y%m%d").parse

我使用上述相同的函数将域设置为静态日期。我可以在控制台中看到正确格式的日期。但是当应用缩放函数 x 时,它返回 'NaN' WAT?

这可能是我没看到的小东西,它让我发疯......

代码可以在这里找到:http: //bl.ocks.org/pberden/5668581

4

1 回答 1

0

我认为问题出在你打电话的方式上d3.nest。根据规范

将为输入数组中的每个元素调用 key 函数,并且必须返回一个字符串标识符,用于将元素分配给其组。

您将csvDay文件中的Date_d3.nest()keyDateString

为了解决这个问题,我认为你可以尝试强制你的line发电机String变成Date这样

var line = d3.svg.line()    
 .x(function(d) { return x(new Date(d.key)); })
 .y(function(d) { return y(d.values.Value); });
于 2013-05-29T13:28:26.930 回答