KineticJS を使用して組織図を作成しています。主な要件の 1 つは、接続している図形と重ならないように十分にインテリジェントな線を持つ機能です。2 つの形状の間の最短経路を検出するためのアルゴリズムがありますが、途中で形状を回避する方法にまだ固執しています。
これまでに思いついた最善の解決策は、ライン上のすべてのポイントで getIntersection() を使用して、ライン以外のポイントが含まれないようにすることです。しかし、それを行った後(それ自体が少し無駄に感じます)、障害を回避する最善の方法が何であるかはまだわかりません。
このタスクを簡単に達成できるライブラリが他にある場合はライブラリを切り替えるか、それが必要な場合は純粋なバニラ JS 実装に戻ることさえあります。