0
var circle = paper.getById(data.Id);
console.log("circle : " + circle);
circle.attr({ opacity: data.Opacity / 100 });

コンソール出力:

circle : ラファエルのオブジェ

キャッチされていない TypeError: null のメソッド 'attr' を呼び出せません

私は、最初にオブジェクトを円に変換すると思いますか?要素の属性を変更するにはどうすればよいですか?

ありがとう...

4

1 に答える 1

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 });
于 2013-11-03T09:52:13.523 に答える