未捕获的类型错误:无法读取 AngularJS 和 D3 中未定义的属性“弧”
Posted
技术标签:
【中文标题】未捕获的类型错误:无法读取 AngularJS 和 D3 中未定义的属性“弧”【英文标题】:Uncaught TypeError: Cannot read property 'arc' of undefined in AngularJS and D3 【发布时间】:2016-11-05 19:20:41 【问题描述】:我是 AngularJS 和 D3 的新手。我正在使用这些技术构建仪表板。 我已将 d3.min.js 文件包含在索引文件中,并尝试用它画一个圆圈。代码如下:
enter code here
var svg = d3.select("body")
.append("svg")
.attr("width", 200)
.attr("height", 200)
.append("g")
.attr("transform", "translate(100,100)");
var arc = d3.svg.arc()
.innerRadius(50)
.outerRadius(70)
.startAngle(0)
.endAngle(2 * Math.PI);
svg.append("path")
.attr("class", "arc")
.attr("d", arc);
但我不断收到控制台消息:未捕获的类型错误:无法读取属性“弧”
我也尝试绘制条形图,但这次报告的错误是: 未捕获的类型错误:无法读取属性“线性”
请帮忙
【问题讨论】:
d3 的版本是多少?如果是 v 4.x,应该是d3.arc()
。
D3.js 版本 4.1.0。
【参考方案1】:
在 D3 v4.x 中,语法已更改为:
d3.svg.arc();
收件人:
d3.arc();
这里是新 API 更改的链接:https://github.com/d3/d3/blob/master/CHANGES.md
【讨论】:
以上是关于未捕获的类型错误:无法读取 AngularJS 和 D3 中未定义的属性“弧”的主要内容,如果未能解决你的问题,请参考以下文章
未捕获(承诺):TypeError:无法读取未定义的属性“创建”(离子 3.9,Angularjs 5.0.3)
反应和流星“未捕获的类型错误:无法读取未定义的属性'createElement'”