【发布时间】:2022-01-23 07:11:07
【问题描述】:
我正在使用 d3.csv() 从 csv 文件加载数据。我试图在返回数据后调用一个命名函数,但这似乎不起作用。它给了我以下错误:
未捕获的引用错误:在初始化之前无法访问“驾驶”
let driving = d3.csv("./driving.csv").then( ConnectedScatterplot(driving, {
x: d => d.miles,
y: d => d.gas,
title: d => d.year,
orient: d => d.side,
yFormat: ".2f",
xLabel: "Miles driven (per capita per year) →",
yLabel: "↑ Price of gas (per gallon, adjusted average $)",
width:600,
height: 720,
duration: 5000 // for the intro animation; 0 to disable
})) ;
如果我执行以下操作:
let driving = d3.csv("./driving.csv").then(function (driving) { ConnectedScatterplot(driving, {
它没有错误并且有“驱动”可用,但它也没有做我想要的,即使用参数调用 ConnectedScatterplot。
【问题讨论】:
-
我不知道 d3.csv,所以对此无能为力,但要找出它实际产生的结果,您可以将代码简化为
d3.csv("./driving.csv").then(data => console.log(data));并查看结果。或者尝试使用console.table(data)而不是console.log(data)来查看对象的详细信息。如果在浏览器中运行,则在此之前使用 F12 打开开发工具。
标签: javascript d3.js async-await