【问题标题】:d3 time format for YYYY-MM-DD ie. 2013-02-04YYYY-MM-DD 的 d3 时间格式,即。 2013-02-04
【发布时间】:2013-02-04 17:51:03
【问题描述】:

我来了

未捕获的类型错误:无法读取未定义的属性“长度”

从我的控制台在这一行

var parseDate = d3.time.format("%Y-%m-%d").parse;

data.forEach(function(d) { d.Day = parseDate(d.Day); });

这是我的日期在我的 json 对象 day: "2013-02-04" 中的格式

【问题讨论】:

  • 您可以尝试使用另一种方法stackoverflow.com/questions/2587345/javascript-date-parse 吗?我通常使用Date(Date.parse("2005-07-08"));之类的东西。
  • 听起来错误消息来自其他地方。您可以发布一个完整的最小示例吗?
  • 对象中的小写“day”是否有误?还是应该是参考文献中的“日”?
  • 是的,这是正确的@cmonkey,它应该是小写的日子。我现在有另一个问题

标签: javascript d3.js date-format


【解决方案1】:

我怀疑“day”的大小写不正确。 我可以执行:

var parseDate = d3.time.format("%Y-%m-%d").parse;
parseDate( "2013-02-03" )

没有问题(它显示正确的日期)。很可能,您需要将代码更改为:

data.forEach(function(d) { d.day = parseDate(d.day); });

(注意,“day”中的小写“d”)

【讨论】:

    猜你喜欢
    • 2017-07-09
    • 2023-03-15
    • 2016-01-02
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 2020-05-03
    相关资源
    最近更新 更多