0

オブジェクト内で d3js を使用したい (私の場合は Backbone.View)。

私が直面している問題 (javascript と d3js 初心者の両方) は、選択の関数で「this」コンテキストが現在の Dom オブジェクトに設定されていることです。そのため、関数内でオブジェクトメソッドにアクセスできなくなりました。関数をオブジェクトの「this」にバインドすると (アンダースコアなどを介して)、現在の Dom オブジェクトへのアクセスが失われます。イベントの場合、d3.event を使用していくつかの回避策を見つけましたが、オブジェクト内で d3js を使用し、説明されている問題を一般的に解決する方法に関する一般的なアドバイスを得たいと考えています。(回避策なしで...)

ありがとう

マーティン

アップデート:

例として、「selection.each(function)」( d3js API ドキュメントを参照) 内では、これが現在の DOM 要素であるため、オブジェクトのメソッド (this.objectMethod()) にアクセスできません。

4

0 に答える 0