平易svg
では、<line>
タグはそれをうまくやっているようです、例えば
<g>
<line class="link" x1="180" y1="280" x2="560" y2="280"></line>
</g>
<g>
<circle class="node" cx="180" cy="280" id="n1" r="18"></circle>
<circle class="node" cx="560" cy="280" id="n2" r="18"></circle>
</g>
ここで、line
要素は2つの定義されたノードを結ぶ線を描画します。
で、これRaphaelJS 2
を行う方法はありますか?最も可能性が高いのはのようですpath
が、私が試してみると:
var paper = Raphael(document.getElementById("raphael-test"), 600, 600);
var c1 = paper.circle(180, 280, 18);
var c2 = paper.circle(560, 280, 18);
var edge = paper.path("M180,280L560,280");
線は両方の円に伸び、円の中心に達します。視覚的には、線が円の線に触れるだけでいいのですが。もちろん、ジオメトリを作成して、ペアの座標を指定して各端の円の半径を差し引くこともできます。RaphaelJS 2
しかし、これは非常に一般的な機能のように思われるので、からいくつかの方法がすでに利用可能かどうか疑問に思います。