var circle = paper.getById(data.Id);
console.log("circle : " + circle);
circle.attr({ opacity: data.Opacity / 100 });
控制台输出:
圈子:Raphaël的对象
和
未捕获的TypeError:无法调用null的方法'attr'
我想,首先我将对象转换为圆圈?如何更改元素属性?
...谢谢
答案 0 :(得分:3)
不清楚你的数据对象是什么,知道这是否正确,或者是否已经设置了id。这是一个例子..这里有一个小提琴http://jsfiddle.net/Uvcy9/2/
var paper = Raphael('container',200,200);
var newCircle = paper.circle(100,20,20);
newCircle.id='circle1';
paper.add( newCircle );
/// some code here, later we want to reference it...
var circle = paper.getById('circle1');
circle.attr({ fill: 'red', opacity: circle.attr('opacity') / 10 });