2010-10-30 89 views
1

有没有办法获得酒吧的索引值?Raphaeljs图表酒吧索引提取

因此,例如

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

或者其他类似的效果呢?基本上,如果条形图由10列组成,我点击第三列,我会希望返回值3。

在此先感谢。

大卫

回答

1

首先分配指标到每个酒吧,加入所谓的“指数”的属性给它:

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

然后你就可以使用您所提出的语法:

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

波什差点拿到了。此代码为我工作:

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

或 -

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