Как мне добавить класс в Rect в bonsaijs?
Мне нужно добавить класс в Rect. Я не могу понять, как это сделать.
bar = (new Rect(x, ySegment * 10 + 30 + margin, w, 0)
.attr('opacity', 0.8)
.attr('class', data[i].segments[j].color)
.addTo(stage));
класс attr
игнорируется
1 ответ
Решение
DisplayObject
лайк Rect
не является представлением HTMLElement. Вот почему пользовательские атрибуты, такие как "класс", не работают. Если вы намерены повторно использовать атрибуты для различных объектов DisplayObject, попробуйте следующее:
var myAttrs = {
fillColor: 'red',
opacity: 0.5
};
new Rect(20, 20, 100, 100).attr(myAttrs).addTo(stage);
new Rect(20, 130, 100, 100).attr(myAttrs).addTo(stage);
Играть с этим здесь: Орбита