2010-10-30 1 views
1

Есть ли способ получить значение индекса бара?Рафаэля диаграммы выборка штрих-кода

Так, например

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; 
}