キャンバス上にたくさんのRaphael要素オブジェクトがあり、次のようにそれぞれにデータが関連付けられています。
element.data('dataVal',x);
上記の例では、xが格納されている場所を知りたいです。私はRaphael.jsのソースを調べており、このセクションに焦点を当てています。
elproto.data = function (key, value) {
var data = eldata[this.id] = eldata[this.id] || {};
if (arguments.length == 1) {
if (R.is(key, "object")) {
for (var i in key) if (key[has](i)) {
this.data(i, key[i]);
}
return this;
}
eve("raphael.data.get." + this.id, this, data[key], key);
return data[key];
}
data[key] = value;
eve("raphael.data.set." + this.id, this, value, key);
return this;
};
したがって、私の勘では、「eldata」はRaphael紙オブジェクトのプロパティであり、「eldata」には各Raphael要素のオブジェクトが含まれており、これらのオブジェクトにデータが格納されます。
本質的に、私の質問は次のとおりです。Raphaelキャンバスを作成し、要素を追加し、それらの要素にデータを追加したら、(Raphael関数を使用せずに)データにアクセスするにはどうすればよいですか?R.eldata(RはRaphaelキャンバス)を探すような簡単なことを試しましたが、それは実りませんでした。
あなたの助けに感謝します!