首页 > 解决方案 > 在加载之前识别 D3.js 中的 CSV 长度

问题描述

到目前为止,我在将 CSV 文件加载到 D3.js 时看到的每个资源都要求使用数据的唯一方法是定义回调函数(由于 Javascript 的异步执行)。

我最初以在外部定义函数然后在回调函数内部调用它们的常用方法来解决这个问题。然而,这被证明是重复的。然而,另一种选择是在回调函数中定义所有内容,这将导致重复执行相同的事情,从而导致冗余。

我个人发现,如果我知道要使用多少数据项,我可以简单地设置一个 if (read_data_length==total_data_length) 条件,以便在读取每个 CSV 行后执行我的所有代码。

我的问题是,在加载 CSV 文件以建立这样的限制之前,是否有办法识别 CSV 文件的长度(根据对象数或行数)?

到目前为止,我自己的见解已经证明这很难甚至是不可能的,但我希望有更多 Javascript 经验的人能够解决这个问题。提前致谢。

标签: javascriptcsvd3.jsloadingasynccallback

解决方案


推荐阅读