angularjs - t.apply 不是函数

标签 angularjs d3.js jsfiddle

在将此图表从 D3.V3 更新到 D3.V4 时,我遇到了此错误:

TypeError: t.apply is not a function

https://jsfiddle.net/horacebury/bygscx8b/16/

我看不到在哪里更改代码,因为我实际上没有使用 D3 函数“apply”。 Angular 代码没有改变,并且在 D3.V3 上运行良好。

最佳答案

而不是这个(我认为它是 d3.v3 和 d3.v4 的混合):

  var xAxis = d3.select(".axis").call(d3.axisBottom(x).ticks(5));
  var xAxis = d3.select(".axis").call(d3.axisLeft(y).ticks(5));

应该如下所示(因为您使用 d3 v4)

  var yAxis = d3.axisLeft(y).ticks(5);
  var xAxis = d3.axisBottom(x).ticks(5)

工作代码here

关于angularjs - t.apply 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42411434/

相关文章:

javascript - 表单上的更改事件 - 仅在第一组单选按钮上触发,而不在其余单选按钮上触发

javascript - 连接到 CrossFilter 的 D3 JS 布局树

javascript - 在这种基于力的布局中,排斥力从何而来?

javascript - 代码在 jsfiddle 上有效,但在我的网站上无效

javascript - 如何在 Visual Studio Code 中执行 AngularJS

javascript - 如何让网络摄像头与 AngularJS 一起工作?

javascript - 在 Angular 工厂的函数中设置变量

reactjs - 在react-vis时间刻度轴中设置24小时时间格式

jsfiddle - "Set as Base"按钮在 jsfiddle 中消失了

javascript - jQuery :contains works in FF, Safari 和 Chrome,而不是 Internet Explorer