J'essaie de reproduire un histogramme composé de points. Voici une bonne référence :
Mes données ont le format suivant :
{'name':'Company1', 'aum':42, 'growth':16},
{'name':'Company2', 'aum':36, 'growth':24},
{'name':'Company3', 'aum':34, 'growth':19},
...
Dans mon cas, je procède à un classement par aum
et le codage couleur par growth
. Tout semblait bien se passer jusqu'à ce que j'aille régler le cy
attribut.
graphGroup.selectAll('circ')
.data(data)
.enter()
.append('circ')
.attr('r',8)
.attr('cx', function(d) { return xScale(d.aum);})
.attr('cy', ??????)
.style('fill', function(d) { return colorScale(d.growth);});
Le seul moyen auquel je pense pour gérer cela est de réorganiser les données pour leur donner une valeur explicite d'index y ou quelque chose comme ça. Cependant, cela n'est pas pris en charge par ma suite statistique et la fonction n
est trop important pour que je puisse le faire manuellement.
Question
Compte tenu de ma structure de données actuelle, est-ce que d3 peut m'aider à obtenir la bonne valeur de y ? Je pensais qu'un compteur pourrait fonctionner, mais je n'ai pas réussi à concevoir un compteur spécifique à un bac. Peut-être que d3 a une solution plus élégante qu'un compteur.