RaphaelJSを使用してユーザーインターフェイスを構築しています。現在.js
、必要に応じてRaphaelJS2.1を使用してすべてを引き出すスクリプトがあります。ただし、描画は動的データによって駆動されるため、オブジェクトがオーバーラップする可能性が高くなります。d3.js Force Layoutをオブジェクトに追加すると、オブジェクトが自動的に分散されるため、さまざまなuxコンポーネントが重複することはありません。ただし、d3.jsForceLayoutをRaphaelで描画されたSVGオブジェクトに適用することはできませんでした。
ここでは、JSFiddleを使用して基本的な例を作成しました。d3.jsの衝突検出の例を「テンプレート」として使用しました。