getSimpleBezierPath()
getSimpleBezierPath
ユーティリティは、2 つのノード間に単純なベジェ曲線エッジを描画するために必要なすべてを返します。
import { Position, getSimpleBezierPath } from '@xyflow/react';
const source = { x: 0, y: 20 };
const target = { x: 150, y: 100 };
const [path, labelX, labelY, offsetX, offsetY] = getSimpleBezierPath({
sourceX: source.x,
sourceY: source.y,
sourcePosition: Position.Right,
targetX: target.x,
targetY: target.y,
targetPosition: Position.Left,
});
console.log(path); //=> "M0,20 C75,20 75,100 150,100"
console.log(labelX, labelY); //=> 75, 60
console.log(offsetX, offsetY); //=> 75, 40
シグネチャ
名前 | 型 | デフォルト |
---|---|---|
#パラメータ |
|
|
# params | オブジェクト |
|
# params.sourceX | 数値 |
|
# params.sourceY | 数値 |
|
# params.sourcePosition? | Position |
|
# params.targetX | 数値 |
|
# params.targetY | 数値 |
|
# params.targetPosition? | Position |
|
#戻り値 |
|
|
# [0] | 文字列 SVG <path> 要素で使用するパス。 |
|
# [1] | 数値 このエッジのラベルを描画するために使用できる x 座標。 |
|
# [2] | 数値 このエッジのラベルを描画するために使用できる y 座標。 |
|
# [3] | 数値 ソースの x 座標とこのパスの真中の x 座標の絶対差。 |
|
# [4] | 数値 ソースの y 座標とこのパスの真中の y 座標の絶対差。 |
|
注記
- この関数は、複数のエッジパスを一度に操作しやすくするために、タプル (固定サイズ配列とも呼ばれます) を返します。