1

我正在尝试在 nvd3 图表上显示日期。我已经使用 lineChart 模型成功地做到了这一点,但我在 multiChart 模型上苦苦挣扎。

图表显示正确,但我只能让 x 轴标签工作。据我所知,这是因为 d 传递的 tickFormat 的值是 NaN,我不知道为什么。

chart.xAxis.tickFormat(d)

这意味着我无法从中获得创建 d3.time.format 的值。

然而,在绘制图表之后,d 的值就是我所期望的(它是 chart.x 函数的返回值)。

var chart = nv.models.multiChart()
.x(function(data,increment){
    return data.x
});

我对此有点不知所措,试图理解 nv 源代码,但是这一切如何挂在一起对我来说还不直观!

任何帮助建议将一如既往地不胜感激。

谢谢

艾伦

4

1 回答 1

0

根据我的个人经验,XAxis 中的日期似乎已更改为时间戳编号。尝试这个

chart.xAxis.tickFormat(function(d) {
    return d3.time.format('%x')(new Date(d));
});
于 2015-07-16T02:49:28.643 回答