watchTransition()不是nv.d3.js中的函数,带有angular.js

时间:2016-12-12 14:27:30

标签: angularjs d3.js nvd3.js boxplot

我正在尝试从nv.d3.js渲染一个箱线图。 v.1.8.5和d3.js v.3.4.4。我在index.html的nv.d3.js文件之前添加了d3.js文件。代码中断了boxplots.watchTransition is not a function

以下是我的代码

d3.selection.prototype.watchTransition = function(renderWatch){
    var args = [this].concat([].slice.call(arguments, 1));
    return renderWatch.transition.apply(renderWatch, args);
};

稍后在代码中

boxplots.watchTransition(renderWatch, 'nv-boxplot: boxplots')
                .style('stroke-opacity', 1)
                .style('fill-opacity', 0.75)
                .delay(function(d,i) { return i * duration / data.length })
                .attr('transform', function(d,i) {
                    return 'translate(' + (xScale(getX(d,i)) + xScale.rangeBand() * 0.05) + ', 0)';
                });

1 个答案:

答案 0 :(得分:0)

将npm升级到最新版本对我有用。

使用以下命令升级npm npm i -g npm