Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 加载时设置角度d3甜甜圈动画_Javascript_Angularjs_Css_D3.js - Fatal编程技术网

Javascript 加载时设置角度d3甜甜圈动画

Javascript 加载时设置角度d3甜甜圈动画,javascript,angularjs,css,d3.js,Javascript,Angularjs,Css,D3.js,我创建了一个简单的角度/D3圆环图 普朗克: 但是,我希望图表在页面加载时有一个动画。在这方面,我的意思是,我希望填充(蓝色区域)过渡 类似于: HTML: 角度“运行”命令在这里有帮助吗 angular.module('app', []).run(myfunction($rootScope)) 请参阅本页上的“运行” 一旦AngularJs启动,“run()”将只允许您一次性执行某个函数。AngularJs的“run”命令是否有帮助 angular.module('app', []).run

我创建了一个简单的角度/D3圆环图

普朗克:

但是,我希望图表在页面加载时有一个动画。在这方面,我的意思是,我希望填充(蓝色区域)过渡

类似于:

HTML:


角度“运行”命令在这里有帮助吗

angular.module('app', []).run(myfunction($rootScope))
请参阅本页上的“运行”
一旦AngularJs启动,“run()”将只允许您一次性执行某个函数。

AngularJs的“run”命令是否有帮助

angular.module('app', []).run(myfunction($rootScope))
请参阅本页上的“运行”
一旦AngularJs启动,“run()”将只允许您一次性执行某个函数。

我将您的代码与您作为示例引用的代码结合起来。这是一张工作票

有两点值得注意: 1.使用
attrween

.attrTween("d", function (a) {
    var i  = d3.interpolate(this._current, a);
    var i2 = d3.interpolate(progress, percent)
    this._current = i(0);
    console.log(this._current);
    return function(t) {
        text.text( format(i2(t) / 100) );
        return arc(i(t));
    };
});
二,。更新数据:

data = [
    [0,100,"#e2e2e2"],
    [0,percent,color]
];

我做了一些其他不太重要的更改,如更惯用的控制器代码段的使用等,但以上是重要的。

我将您的代码与您作为示例引用的代码结合起来。这是一张工作票

有两点值得注意: 1.使用
attrween

.attrTween("d", function (a) {
    var i  = d3.interpolate(this._current, a);
    var i2 = d3.interpolate(progress, percent)
    this._current = i(0);
    console.log(this._current);
    return function(t) {
        text.text( format(i2(t) / 100) );
        return arc(i(t));
    };
});
二,。更新数据:

data = [
    [0,100,"#e2e2e2"],
    [0,percent,color]
];
我做了一些其他不太重要的更改,比如更习惯性地使用控制器代码段,等等,但上面的内容才是最重要的