Я не смог найти его в документации, но вы можете просто добавить свойство x
и y
к узлу, чтобы задать ему начальную позицию. (Работает независимо от того, установлен ли параметр staticGraph
или нет.)
Следующее будет размещать узел 'a' над узлом 'b' каждый раз, вместо того, чтобы размещать их случайным образом.
<Graph
id="test-graph"
data={{
nodes: [
{ id: 'a', x: 0, y: 0 },
{ id: 'b', x: 0, y: 1 },
],
links: [{ source: 'a', target: 'b' }],
}}
/>
Также возможно иметь координаты только для некоторых узлов. Тогда те, что без координат, будут размещены случайным образом.