2010-10-30 7 views
1

Y at-il un moyen d'obtenir la valeur d'index d'un bar?Raphaeljs index de barre de graphiques aller chercher

Ainsi, par exemple

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

Ou quelque chose à cet effet? Fondamentalement, si le diagramme à barres se compose de 10 colonnes et que je clique sur le troisième, je voudrais que la valeur 3 soit retournée.

Merci d'avance.

David

Répondre

1

d'abord attribuer un indice à chaque barre, en ajoutant un attribut appelé "index" à elle:

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

Vous pouvez alors utiliser exactement la syntaxe que vous suggérez:

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

Bosh a presque compris. Ce code a fonctionné pour moi:

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

ou -

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