#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 это то, чего я хочу, у меня это сработало. Спасибо.