首页 > 解决方案 > 未捕获的类型错误:无法读取未定义的属性“弧”

问题描述

我是 D3 的新手,并且严重陷入了这个错误Uncaught TypeError: Cannot read property 'arc' of undefined,因为我无法弄清楚为什么会出现这个错误,它不是每次都出现,我不知道如何重现这个错误。

使用此代码d3.arc().innerRadius(this.prop.innerRadius).outerRadius(this.prop.outerRadius)绘制圆环图。

我已按照此文档使用requireJS配置 d3

这是我的配置详细信息:

• 骨干 JS (v1.3.3)

• 需要 JS (v2.3.3)

• D3 v4.4.0 和尝试过 v5.7.0

• 在 Cordova 安卓应用程序中使用圆环图

• Android 版本-6.1.0

• Cordova-7.1.2

标签: javascriptandroidcordovad3.jsrequirejs

解决方案


您可能正试图d3在文件加载之前访问。这可能是您无法重现该问题的原因。

尝试在 onload 函数中移动代码?

$(document).ready(function() { 
  d3.arc().innerRadius(this.prop.innerRadius).outerRadius(this.prop.outerRadius)
});

或者 window.onload 如果你没有 jQuery


推荐阅读