【问题标题】:Uncaught TypeError: Cannot read property 'arc' of undefined in AngularJS and D3未捕获的类型错误:无法读取 AngularJS 和 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。

标签: javascript angularjs d3.js svg


【解决方案1】:

在 D3 v4.x 中,语法已更改为:

d3.svg.arc();

收件人:

d3.arc();

这里是新 API 更改的链接:https://github.com/d3/d3/blob/master/CHANGES.md

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 2016-06-04
    • 2012-11-22
    • 2014-04-13
    • 1970-01-01
    • 2016-08-04
    • 2015-11-11
    相关资源
    最近更新 更多