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