t.apply不是一个功能

时间:2017-02-23 09:16:38

标签: 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一起工作正常。

1 个答案:

答案 0 :(得分:2)

而不是这个(我认为它是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