Как мне добавить класс в 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);

Играть с этим здесь: Орбита

Другие вопросы по тегам