如何将文本添加到raphael js元素

时间:2011-11-15 17:08:03

标签: javascript text raphael

我想在raphael js中为元素添加文本, 我添加了

的文字
r.text(30, 20, "ellipse").attr({fill: color});

但是如何将此文本添加到

ec = r.ellipse(190, 100, 30, 20);

问候

2 个答案:

答案 0 :(得分:19)

Raphael在元素之间没有子/父关系,因此您将为它们设置相同的位置,例如

ec = paper.ellipse(190, 100, 30, 20);
paper.text(190, 100, "ellipse").attr({fill: '#ff0000'});

因此,如果您想要一个带有文本的椭圆,请创建自己的JavaScript对象来处理两者的定位。

或替代方法是通过set分组元素,例如

var eltext = paper.set();
el = paper.ellipse(0, 0, 30, 20);
text = paper.text(0, 0, "ellipse").attr({fill: '#ff0000'})
eltext.push(el);
eltext.push(text);
eltext.translate(100,100)

答案 1 :(得分:2)

您可以轻松地向youR元素添加文本,创建文本Raphael元素,并将 text 添加到元素中。

 elText = r.text(.....);
 yourEl.attr({text:elText});