How to add text to a raphael js element

半腔热情 提交于 2019-12-05 15:53:29

问题


I want to add text to a element in raphael js, I have added text with

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

But how to add this text to

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

regards


回答1:


Raphael does not have child/parent relationship between elements, so you will set same position for them e.g.

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

So if you want a ellipse with text, create your own JavaScript object which handles positioning of both.

or alternate way is to group elements via set e.g.

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)



回答2:


You can easly add text to youR elements creating a text Raphael element and add as attribute text into your element.

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


来源:https://stackoverflow.com/questions/8140228/how-to-add-text-to-a-raphael-js-element

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!