2010-10-30 88 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; 
}