未捕获的TypeError:无法读取未定义的属性“ arc”

时间:2018-12-01 13:33:39

标签: javascript android cordova d3.js requirejs

我是D3的新手,非常无法解决此错误Uncaught TypeError: Cannot read property 'arc' of undefined,因为我无法弄清楚为什么会出现此错误,并非每次都会出现,而且我也不知道如何重现此错误

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

我已遵循此DOC来用requireJS配置d3

这是我的配置详细信息:

•Backbone JS(v1.3.3)

•需要JS(v2.3.3)

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

•在Cordova android应用中使用甜甜圈图

•Android版本6.1.0

•科尔多瓦7.1.2

1 个答案:

答案 0 :(得分:0)

您可能正在尝试加载文件之前访问d3。这就是为什么您无法重现该问题。

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

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

如果没有jQuery,则为window.onload