我在使用时间刻度时遇到问题。我有格式为 'YYYYMMDD' 的日期,我将这些日期解析为:
parseDate = d3.time.format("%Y%m%d").parse
我使用上述相同的函数将域设置为静态日期。我可以在控制台中看到正确格式的日期。但是当应用缩放函数 x 时,它返回 'NaN' WAT?
这可能是我没看到的小东西,它让我发疯......
代码可以在这里找到:http: //bl.ocks.org/pberden/5668581
我在使用时间刻度时遇到问题。我有格式为 'YYYYMMDD' 的日期,我将这些日期解析为:
parseDate = d3.time.format("%Y%m%d").parse
我使用上述相同的函数将域设置为静态日期。我可以在控制台中看到正确格式的日期。但是当应用缩放函数 x 时,它返回 'NaN' WAT?
这可能是我没看到的小东西,它让我发疯......
代码可以在这里找到:http: //bl.ocks.org/pberden/5668581
我认为问题出在你打电话的方式上d3.nest
。根据规范
将为输入数组中的每个元素调用 key 函数,并且必须返回一个字符串标识符,用于将元素分配给其组。
您将csvDay
文件中的Date
_d3.nest()
key
Date
String
为了解决这个问题,我认为你可以尝试强制你的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); });