2016-08-22 60 views
2

我正在尝试创建一个D3图表,该图表在x轴上具有每天24小时制表符的时间,而在Y轴上具有平滑曲线的相应值。D3 - 属性d:预期编号创建曲线图时出错

这是我的代码,它给出了一个错误 - Error: <path> attribute d: Expected number, "MNaN,450LNaN,450C…".

我已经把我的代码在小提琴 - http://jsfiddle.net/x200v7mq/2/

+0

有人可以解释为什么问题降级吗? – spiralarchitect

+0

@Cyril:你可以编辑小提琴让它工作并发布它作为答案吗?这将有很大的帮助。 – spiralarchitect

+0

这看起来不是这样。如果注释掉'x.domain(d3.extent(data,function(d){return d.p; }));',轴就会很好。它只有那些没有绘制的值。 – spiralarchitect

回答

3

你必须分析你的字符串:

var timeFormat = d3.time.format("%H:%M"); 

data.forEach(function(d){ 
    d.p = timeFormat.parse(d.p); 
}); 

这里是你的小提琴:http://jsfiddle.net/rp0ws88k/

+1

棒极了!非常感谢。 – spiralarchitect

相关问题