Как добавить текст в элемент Raphael JS - PullRequest
11 голосов
/ 15 ноября 2011

Я хочу добавить текст к элементу в Raphael JS, Я добавил текст с

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

Но как добавить этот текст к

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

привет

Ответы [ 2 ]

19 голосов
/ 15 ноября 2011

У Рафаэля нет дочерних / родительских отношений между элементами, поэтому вы установите для них одинаковую позицию, например,

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)
2 голосов
/ 09 января 2014

Вы можете легко добавить текст к элементам youR, создав текстовый элемент Raphael, и добавить в качестве атрибута text в ваш элемент.

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