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 对象。
我有一个看起来像这样的对象,
{
"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 对象。