首页 > 解决方案 > D3:未捕获的异常:对象

问题描述

我正在尝试使用方法从.csv文件中获取一些数据。d3.queue()这是我的代码:

d3.queue()
    .defer(d3.csv, "./data/Adult Literacy/API_SE.ADT.LITR.ZS_DS2_en_csv_v2_612567.csv")
    .defer(d3.csv, "./data/GPD Growth/API_NY.GDP.MKTP.KD.ZG_DS2_en_csv_v2_612605.csv")
    .await(function(error, lit, gpd) {
        if (error) throw error

        console.log(lit)
    })

我的目录结构如下所示:

.
├── app.js
├── data
│   ├── Adult Literacy
│   │   ├── API_SE.ADT.LITR.ZS_DS2_en_csv_v2_612567.csv
│   │   ├── Metadata_Country_API_SE.ADT.LITR.ZS_DS2_en_csv_v2_612567.csv
│   │   └── Metadata_Indicator_API_SE.ADT.LITR.ZS_DS2_en_csv_v2_612567.csv
│   └── GPD Growth
│       ├── API_NY.GDP.MKTP.KD.ZG_DS2_en_csv_v2_612605.csv
│       ├── Metadata_Country_API_NY.GDP.MKTP.KD.ZG_DS2_en_csv_v2_612605.csv
│       └── Metadata_Indicator_API_NY.GDP.MKTP.KD.ZG_DS2_en_csv_v2_612605.csv
├── index.html
└── style.css

我正在运行一个本地 http-server 来完成所有这些工作。不幸的是,我得到的唯一一件事就是这个错误消息:uncaught exception: Object. 此消息无法帮助我处理错误,我想知道我能做些什么来解决它

标签: javascriptcsvd3.js

解决方案


我想我已经设法解决了这个错误。问题出在我的 index.html 文件中,显然 d3.queue() 函数在 d3.v5 中不可用,所以我需要使用像 d3.v4 这样的早期版本。就在我切换这些脚本之后,我的代码工作得很好


推荐阅读