我正在尝试使用 nvd3 库绘制一些时间序列数据。出于某种原因,nvd3 会在每个月之间呈现很大的差距。
我的日期格式如下:
20110101
20110102
20110103
我相信格式化字符串应该是"%Y%m%d"
.
我已经阅读了其他 nvd3 帖子,人们参考了这样的设置格式功能chart.xAxis.tickFormat
:
chart.xAxis.tickFormat(function (d) {
return d3.time.format('%Y%m%d')(new Date(d.toString()));
});
但是,"0NaNNaNNaN"
每个日期值都会返回。
我尝试了另一种选择:
var format = d3.time.format("%Y%m%d");
chart.xAxis.tickFormat(function (d) {
return format.parse(d.toString());
});
这似乎创建了正确的标签值,但数据仍然显示不正确。
我创建了一个 JSFiddle 来说明问题: jsfiddle