d3.js - 日期未定义
问题描述
我是 D3 的超级新手。我正在尝试使用“地图”来显示数据,但它一直说未定义。最后一个命令 data.map(r=> r.date) 不断显示未定义的数组。
d3 = 要求(“d3”)
数据 = d3.csv(“https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_US.csv”,d3.autoType)
date = data.columns.slice(-1)[0] // 选择任何负数
data.map(r=> r.date)
结果:数组(3340)[未定义,未定义,未定义,未定义,未定义,未定义,未定义,未定义,未定义,未定义,...。
它应该显示每列中的数据。
如果我能在这里得到任何帮助,我将不胜感激。
解决方案
您的每个对象都没有日期,而是日期列表,如下所示:
{
"UID": 16,
//...
"Combined_Key": "American Samoa, US",
"1/22/20": 0,
"1/23/20": 0,
"1/24/20": 0,
"1/25/20": 0,
"1/26/20": 0,
"1/27/20": 0,
// ...
}
我们可以尝试使用访问器(这里使用 D3 v6):
d3.csv("https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_US.csv", d3.autoType).then(data => {
console.log(data)
const atDate = date => data.map(r => r[date])
console.log(atDate("1/24/20"))
})
推荐阅读
- visual-studio - Visual Studio 窗口文本未正确显示
- javascript - 通过单击相关选择/复选框触发文本区域
- java - Apache Kafka 没有在我的机器上启动
- git - 有 git“强制拉动”吗?
- jenkins - 如何在 Windows 中使用 Jenkins 部署 Angular 项目
- node.js - Replit 控制台错误 <--- Last few GCs ---> 和 <--- JS stacktrace --->
- java - 根据条目是文件还是目录,使 Apache Ant 复制路径条目不同
- r - R中的正则表达式删除对
- android-studio - 为什么 ARCore 锚点会丢失跟踪?
- command-line-interface - 如何转换要在 NestJS 中使用的自定义 Angular 示意图?