У меня есть несколько графиков 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, как улыбки:
Эта нижняя строка является хорошим примером, во многих случаях линии просто делят пополам другие узлы; путешествовать прямо под центральными точками. Есть ли примеры того, как cytoscape. js может использовать эти направленные макеты, но с изогнутыми линиями, которые должным образом избегают узлов? Какая комбинация опций макета elk js, которую мне не хватает?
Есть и другие проблемы, с которыми я работаю, например, как сделать каждый ранг / слой немного лучше выровненным по вертикали, и как сказать Алгоритм компоновки - размер каждого узла (который обнаруживается на этапе стилизации, поскольку каждый узел является динамическим размером svg background-image), но сейчас меня больше всего волнуют чистые края.