私はRaphaëlを使用してグラフ (ネットワーク)を描画しています。ノードは円として表され、示されています。ユーザーはキャンバスをクリックしてノードを動的に追加できます。これにより、新しく構築されたオブジェクトがモデル オブジェクトにもElement
プッシュされ、作成したばかりのノードに関する貴重なデータが保存されます。Set
ユーザーがノードの上にマウスポインターを持ってきたときに、各ノードの近くにモデルから言及されたデータを表示したいと思います。私が避けたいのは、作成時にすべてのノードで新しいイベントを作成することです。イベントをキャンバスに委任して、各ノードのグローバル ハンドラーを作成したいと考えています。
私はすでにそのようなハンドラーを作成し、それにイベントを添付しました:
var Paper = Raphael('Graph',600,600),
$Canvas = $(Paper.canvas),
onMouseOver = function(e){
// Wish to have an Element object
}
$Canvas.on('mouseover','circle',onMouseOver);
イベントとハンドラーは、円でのみ発生するため、正常に機能します。
それを object としてElement
.data()
取得または取得し、関連するすべてのオブジェクトにアクセスするにはどうすればよいですか? で検索する必要がありますSet
か? もしそうなら、どのように?