Jquery raphaeljs pie动态值数组更改

Jquery raphaeljs pie动态值数组更改,jquery,raphael,pie-chart,Jquery,Raphael,Pie Chart,我使用Raphael js饼图插件 我需要每5秒钟刷新一次图表值数组(需要重新绘制饼图)-我的问题是以下代码也会创建新的饼图,而不仅仅是用新值更新现有的饼图-简而言之:我不能只传递“值”数组 我只需要用新值更新饼图,而不是创建新值 谢谢 明智的方法是只初始化画布一次。如果要重画饼图,请清除画布(请参阅文档中的Paper.clear()),然后在同一画布元素上再次调用饼图 示例: 明智的做法是只初始化画布一次。如果要重画饼图,请清除画布(请参阅文档中的Paper.clear()),然后在同一画

我使用Raphael js饼图插件

我需要每5秒钟刷新一次图表值数组(需要重新绘制饼图)-我的问题是以下代码也会创建新的饼图,而不仅仅是用新值更新现有的饼图-简而言之:我不能只传递“值”数组

我只需要用新值更新饼图,而不是创建新值


谢谢

明智的方法是只初始化画布一次。如果要重画饼图,请清除画布(请参阅文档中的Paper.clear()),然后在同一画布元素上再次调用饼图

示例:


明智的做法是只初始化画布一次。如果要重画饼图,请清除画布(请参阅文档中的Paper.clear()),然后在同一画布元素上再次调用饼图

示例:

实际上,paper.clear()可能还不够,因为它对我不起作用

函数接受一个值数组作为输入,但是在这个调用返回后,数组就不再相同了

我所做的是将数组的克隆传递给piechart()方法,这样我的数据就不会被piechart()函数破坏。

实际上paper.clear()可能不够,因为它对我不起作用

函数接受一个值数组作为输入,但是在这个调用返回后,数组就不再相同了


我所做的是将数组的克隆传递给piechart()方法,这样我的数据就不会被piechart()函数破坏。

谢谢-这正是我所需要的。这就是链接外部文件的美妙之处。。。我已经更新了小提琴。谢谢-这正是我需要的。这就是链接外部文件的美妙之处。。。我已经更新了小提琴。非常感谢,我花了几个小时在那个问题上,却不理解为什么这个垃圾不会重画…非常感谢,我花了几个小时在那个问题上,却不理解为什么这个垃圾不会重画。。。
 var labels = [],
     values = [60,0],
     i=60,
     j=0
 window.setInterval(function(){
        i--;
        j=j+1;
        if(j>60){
            i=60;
            j=0
        }

        values = [i,j];

       Raphael("holder", 700, 700).pieChart(350, 350, 250, values, labels, "#fff");

 }, 5000);
(function () {

    var labels = ['value1', 'value2'],
        values = [60, 0],
        i = 60,
        j = 0;

    // Setup the canvas just once
    paper = Raphael('holder', 700, 700);

    window.setInterval(draw, 5000);

    // Draw the piechart when the page loads
    draw();

    function draw(){
        i--;
        j = j + 1;
        if (j > 60) {
            i = 60;
            j = 0;
        }

        values = [i, j];
        paper.clear();
        paper.pieChart(350, 350, 200, values, labels, '#fff');

    }
}());