我是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
答案 0 :(得分:0)
您可能正在尝试加载文件之前访问d3
。这就是为什么您无法重现该问题。
尝试在onload函数中移动代码吗?
$(document).ready(function() {
d3.arc().innerRadius(this.prop.innerRadius).outerRadius(this.prop.outerRadius)
});
如果没有jQuery,则为window.onload