我正在尝试使用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