javascript - 未捕获的类型错误:无法读取未定义的属性“弧”
问题描述
我是 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
解决方案
您可能正试图d3
在文件加载之前访问。这可能是您无法重现该问题的原因。
尝试在 onload 函数中移动代码?
$(document).ready(function() {
d3.arc().innerRadius(this.prop.innerRadius).outerRadius(this.prop.outerRadius)
});
或者 window.onload 如果你没有 jQuery
推荐阅读
- node.js - 使用 nodejs 应用程序显示来自 mongodb 的整个集合
- sql-server - 实体框架迁移不会删除索引约束
- c# - 缺少禁用变量的函数正在运行
- java - jasper 重新报告文件未找到
- javascript - Javascript数组获取孩子的路径
- python - 如何使用 python 编辑 dbf 文件(来自 shapefile)在字段名称中保持混合大小写:dbf 包限制?
- python - 使用 Python 启动 Selenium 测试后浏览器立即关闭,出现 BROWSER_SWITCHER_SERVICE.CC(238) 错误
- mysql - Oracle MYSQL 执行计划
- python - 我的 for 循环有问题,使用 networkx 查找子路径的最短路径长度
- ruby-on-rails - Rails 服务器没有从 Docker 开始