Cytoscape. js изогнутые линии с elkjs - PullRequest
1 голос
/ 02 мая 2020

У меня есть несколько графиков 50-100 узлов. Ребра в основном основаны на деревьях, но в некоторых случаях у ребенка несколько родителей, и редко - циклы. Так что это ориентированные циклические c графы, в основном, ациклические c.

До сих пор я не нашел комбинации настроек elk js, которая даст мне изогнутые линии, которые будут обходить мои узлы. Я знаю, что эти макеты должны генерировать "точки изгиба", но я их не вижу. У меня есть только прямые ребра, которые пересекаются или go под промежуточными узлами.

В данный момент стек является cytoscape. js, реагирует-cytoscape js, cytoscape. js -elk и elk js. Со стороны cytoscape. js, у моих стилей ребер есть 'curve-style': 'bezier', но это ничего не делает - никаких кривых вообще. Я также произвольно пытался unbundled-bezier, но они просто все sw oop, как улыбки:

enter image description here

Эта нижняя строка является хорошим примером, во многих случаях линии просто делят пополам другие узлы; путешествовать прямо под центральными точками. Есть ли примеры того, как cytoscape. js может использовать эти направленные макеты, но с изогнутыми линиями, которые должным образом избегают узлов? Какая комбинация опций макета elk js, которую мне не хватает?

Есть и другие проблемы, с которыми я работаю, например, как сделать каждый ранг / слой немного лучше выровненным по вертикали, и как сказать Алгоритм компоновки - размер каждого узла (который обнаруживается на этапе стилизации, поскольку каждый узел является динамическим размером svg background-image), но сейчас меня больше всего волнуют чистые края.

...