d3.extent() 在对象键上(不是值)

d3.extent() on object keys (not values)

我有一个看起来像这样的对象,

{
    "1420165140": 172.52,
    "1420254360": 63.78,
    "1420341900": 141.55,
    "1420422480": 85.8,
    "1421035920": 86.07,
    "1422506820": 118.42
}

密钥是纪元时间戳。我想使用这样的方法提取密钥的最大和最小日期,

var  range = d3.extent(d, function(d){ return d.key });

我试过将 +d.key 转换为字符串中的数字。

不幸的是,我得到的只是[undefined, undefined]

如何在对象键上 运行 d3.extent

您需要将其用作

var range = d3.extent(Object.keys(d));

其中 d 是您的 JSON 对象。