2013-04-05 95 views
0

我有多个饼图,我把它们放在一个数组:拉斐尔饼图Click事件

var pie_array = new Array(); 

创建饼图,如:

for loop{ 
     pie = r.piechart(48+i*120,40,30,[100], 
     { 
      colors: ["white"], 
      maxSlices: 1 
     }); 
} 

现在我加入click事件给每个馅饼图表:

$.each(pie_array, function(i, p){ 
     $(p).click(function(){ 
      alert(p); 
     }); 
    }); 

但无法触发事件,当我点击饼图...任何解决方案?

可能的重复: How to add jquery click event to gRaphael graphics?

how can i add click evet to my rapahel pie chart?

但没有解决方案的工作

我甚至用:

//below one says click event on unknown element..I printed p and it raphael set 
$.each(pie_array, function(i, p){ 
     p.click(function(){ 
      alert(p); 
     }); 
    }); 

and 

$.each(pie_array, function(i, p){ 
     p.node.oclick = function(){ 
      alert(p); 
     }; 
    }); 

,但没有取得任何进展

+0

解决了问题 – 2013-04-05 18:49:50

+0

你能分享你的解决方案给其他人有同样的问题吗? – Chris 2013-04-05 19:05:41

+0

@Chris:你知道检索颜色,笔画,饼图半径等属性吗 – 2013-04-05 22:54:22

回答

0

看起来您并未将创建的饼图添加到您的数组中。

+0

我将它添加到数组,但问题是不同的,你不能附加单击事件与问题中指定的任何解决方案都是错误的 – 2013-04-05 18:52:18