我是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&尝试v.7.0
•在Cordova安卓应用中使用甜甜圈图
•Android版本-6.1.0
•Cordova-7.1.2
您可能试图在加载文件之前访问d3
。这可能就是你无法重现这个问题的原因。
尝试在onload函数中移动代码?
$(document).ready(function() {
d3.arc().innerRadius(this.prop.innerRadius).outerRadius(this.prop.outerRadius)
});
或者window.onload,如果你没有jQuery