Je suis en train de créer un petit 'infographique' en utilisant raphael js. L'infographie rendra un certain nombre de cercles avec du texte à l'intérieur. Le nombre de cercles n'est pas connu et dépendra des données qu'il reçoit.accéder à un ensemble dans un ensemble dans raphael js
Je pensais que j'organiser les objets raphael en ensembles, un pour chaque cercle, puis déplacer ces ensembles dans un « conteneur » mis mais je ne parviens pas à y accéder programatically en utilisant quelque chose comme:
console.log(ss[0].circle);
Voici un extrait du code im utilisant pour dessiner mes cercles/les ajouter à un ensemble:
var r = Raphael('raph', '500px', '500px');
var coord = {
'0': {x: 177, y: 75},
'1': {x: 420, y: 173},
'2': {x: 177, y: 415}
};
var ss = r.set();
for(var i=0; i < data.values.length; i++){
var s = r.set();
s.push(r.path("M "+ coord[i].x +" "+ coord[i].y +" L 247 247 z"));
s.push(r.circle(coord[i].x, coord[i].y, 50).attr({fill: '#fff', stroke: '#00adef', 'stroke-width': 2}));
s.push(r.text(coord[i].x, coord[i].y-41).attr({'font': '12px Arial', 'font-weight': 'bold', fill: '#474747', text: data.values[i].name}));
s.push(r.text(coord[i].x, coord[i].y-19).attr({'font': '28px Arial', 'font-weight': 'bold', fill: '#00adef', text: data.values[i].grade}));
ss.push(s);
}
quelqu'un peut me diriger dans la bonne direction?
Oui, c'est exactement ce que j'essaie de faire. Bien que je sois plus intéressé par le simple fait de pouvoir faire quelque chose avec un cercle particulier (et les étiquettes de texte associées), avoir la capacité de faire des choses à l'ensemble est pratique. Votre code fonctionne bien dans la dernière version de FF 3, mais il semble crash chrome :( – boz