Raphaeljs图表栏索引获取

时间:2010-10-30 02:51:45

标签: raphael

有没有办法获得一个条形码的指数值?

所以例如

bar_chart.hover(function() { 
        var test = this.bar.index; 
}); 

还是那种效果?基本上,如果条形图由10个列组成,我点击第三个,我希望返回值3.

提前致谢。

大卫

3 个答案:

答案 0 :(得分:1)

首先通过向其添加名为“index”的属性为每个条形指定索引:

(function() {
    var i = 0;
    bar_chart.each(function(one_bar) { 
        one_bar.index = i++;
    });
})();

然后您可以使用您建议的语法:

bar_chart.hover(function() { 
        var test = this.bar.index; 
}); 

答案 1 :(得分:1)

波什几乎得到了它。这段代码对我有用:

    var i = barchart.bars.length;
    barchart.each(function() {
        this.bar.index = --i;
    });

答案 2 :(得分:0)

或 -

 for (i = 0; i < iMax; i++) {
  chart.bars[0][i].myIndex = i;
 }