Не перекрывайте узлы в GOJS для ForceDirectedLayout

#layout #gojs

#макет #gojs

Вопрос:

Я использую go js для рисования диаграмм перетаскиванием, я хочу нарисовать сетевую диаграмму, для этого я использовал GO js и ForceDirectedLayout , но проблема в том, что мои узлы накладываются друг на друга, а я этого не хочу. есть ли какой-либо способ не допускать перекрытия узлов друг на друга в ForceDirectedLayout.

Ответ №1:

ForceDirectedLayout не может гарантировать, что никакие узлы не перекрывают друг друга, но чтобы уменьшить вероятность перекрытий, вы могли бы увеличить его значения maxIterations и defaultElectricalCharge по умолчанию.

https://gojs.net/latest/api/symbols/ForceDirectedLayout.html#maxIterations

https://gojs.net/latest/api/symbols/ForceDirectedLayout.html#defaultElectricalCharge

Если ваши узлы необычно велики, вы также можете увеличить значение defaultSpringLength.

https://gojs.net/latest/api/symbols/ForceDirectedLayout.html#defaultSpringLength

Комментарии:

1. существует ли какой-либо другой макет, который будет отображать сетевую диаграмму, подобную структуре, где узлы не будут перекрываться друг с другом. и выглядит как сеть.?

2. Я не знаю точно, что вы ищете. Вы видели gojs.net/latest/samples или прочитайте gojs.net/latest/intro/layouts.html ?

3. Спасибо @walter, я прошел gojs.net/latest/samples и я получил gojs.net/latest/samples/pageFlow.html это то, чего я хочу, у меня это сработало. Спасибо.