【发布时间】:2020-05-06 11:56:56
【问题描述】:
我只是在尝试使用 d3.js,但我已经遇到了麻烦。 据我所知,传入d3.json()的第二个参数可以用来处理来自json的数据。
我的代码是:
d3.json(base_url() + "data/data.json", clean_data)
.then(function (dataset) {
global_dataset = dataset;
console.log(dataset.age);
})
.catch(() => console.log("could not load a file"));
function clean_data(d) {
console.log("i am here");
let balance = d.balance;
balance = balance.splice(1);
return { age: +d.age, balance: +balance };
}
在我的代码中,console.log(dataset) 给了我原始 JSON 数据,而不是 clean_data() 函数返回的已处理对象。
我的 JSON 数据如下所示:
在我的 HTML 中,我已经包含了 d3.js 的 CDN:
<script src="https://d3js.org/d3.v5.min.js"></script>
我正在尝试使用 d3.js 和 promise 从这个 JSON 中制作散点图。
【问题讨论】:
-
“据我所知,d3.json()中传入的第二个参数可以用来处理来自json的数据”。不,这是不正确的,
d3.json不接受行函数。
标签: javascript json d3.js