我正在尝试复制the zoomable circle packing example on Observable,但是在具有自己数据的HTML页面中。首先,我正在尝试使用耀斑样本json复制它。
我在处理Promise数据类型时遇到麻烦。我无法获得将json转换为d3.hierarchy对象进行解析的操作链-控制台始终将这些对象显示为Pending,并且需要遍历focus
对象的子代时,我收到错误消息,指出“ {focus.descendants
不是函数。”
我已经阅读了一些有关d3版本5中Promises工作方式的描述,但是我仍然不清楚为什么我的.then()
语句未能及时解决{Profites}来应用descendants()
的原因函数focus
。
JSFiddle在这里: https://jsfiddle.net/24ncLawv/2/
谢谢!