我正在使用raphael js創建一個「信息圖」的過程。該信息圖將呈現一些帶有一些文字的圓圈。圓圈的數量不知道,取決於它獲得的數據。訪問raphael js中的集合集合
我以爲我會組織拉斐爾對象成組,每一個圓,然後將這些設置成集,但我無法訪問它們編程方式使用像一個「容器」:
console.log(ss[0].circle);
這裏是一段代碼即時通訊使用繪製我的圈子/添加到一組:
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);
}
有人可以指出我在正確的方向嗎?
是的,那正是我想要做的。雖然我更感興趣的是能夠對某個特定的圈子(以及相關的文本標籤)做些什麼,但是有能力爲整個圈子做點東西是很方便的。你的代碼在FF3的最新版本中工作正常,但它似乎崩潰了chrome: – boz 2011-02-11 17:22:47