JS;D3 Barchart UNDEFINED Error : Uncaught TypeError, Cannot read property

JS;D3 Barchart UNDEFINED Error : Uncaught TypeError, Cannot read property

作为 javascript 的新手,我试图用 D3 制作条形图。 此条形图使用包含多个数据(3 列)的 csv 文件,当使用滑块更改输入数据时应自行更新

但是我 运行 遇到一个我无法解决的错误: TypeError: bars 未定义

有人可以帮我找到解决办法吗?

谢谢

据我所知,您正在调用 loadData(它有一个异步调用 d3.csv(...))并立即在 setup 函数中调用 setupLstup

setupLstup 需要 lstupData,这是由 onDataLoaded 中的回调设置的。

无需深入研究代码,也许将对 setupLstup 的调用移动到 onDataLoaded 中(当然也将其从 setup 函数中移除),可能已经解决了问题:

function onDataLoaded(data) {
    lstupData = data;
    setupLstup();
    graphLstup(2019);
}