首页 > 解决方案 > d3js v5 带异步函数的循环打包

问题描述

我正在尝试在 Observable 上复制可缩放的圆形包装示例,但在带有我自己的数据的 HTML 页面中。首先,我试图用耀斑样本 json 复制它。

我在使用 Promise 数据类型时遇到问题。我无法获得将 json 转换为 d3.hierarchy 对象的操作链来解析 - 控制台始终将这些对象显示为 Pending 并且当需要遍历focus对象的子级时,我收到错误消息“focus.descendants不是函数。”

我已经阅读了一些关于 Promises 在 d3 版本 5 中如何工作的描述,但我仍然不清楚为什么我的.then()陈述未能及时解决 Promises 以将descendants()函数应用于focus.

JSFiddle在这里: https ://jsfiddle.net/24ncLawv/2/

谢谢!

标签: javascriptasynchronousd3.jspromise

解决方案


推荐阅读