myDoughnut动画上的setInterval

时间:2014-03-04 15:41:04

标签: javascript animation html5-animation chart.js canvasjs

我想每隔5秒重复一次myDoughnut动画的动画。目前它只在页面加载时动画。

<script>
                    var doughnutData = [
                            {
                                value: 80,
                                color:"#74cfae"
                            },
                            {
                                value : 20,
                                color : "#3c3c3c"
                            }
                        ];

                        var myDoughnut = new Chart(document.getElementById("CSS3").getContext("2d")).Doughnut(doughnutData);



                </script>

我尝试过使用

setInterval("Chart();", 500);

我还在学习Javascript,所以不确定我是否引用了正确的函数以及放置setInterval代码的位置。

可以在本网站的底部查看动画:http://www.chartjs.org/

非常感谢任何指导和指导!

2 个答案:

答案 0 :(得分:2)

setInterval将函数作为参数。

尝试:

setInterval(function(){ Chart(); }, 500);

答案 1 :(得分:2)

您应该将正确的函数传递给 setInterval

我找了一种方法来重放Chart对象的动画,但我在ChartJS文档中找不到任何指令。

以下是您的功能应如下所示:

setInterval(function () {
  myDoughnut = new Chart(document.getElementById("CSS3").getContext("2d")).Doughnut(doughnutData);
           }, 2000);

以下是JSFiddle