/ / Pierwszy układ rodziców, a nie węzłów potomnych - układ, zagnieżdżony, węzły, cytoscape.js

Pierwszy rozdział rodziców, a nie węzłów potomnych - layout, zagnieżdżony, węzły, cytoscape.js

Interesuje mnie utworzenie wykresu węzłów nadrzędnych, z których każdy zawiera 1 lub więcej węzłów potomnych, które zostaną umieszczone za pomocą współrzędnych. Węzły potomne będą miały krawędzie do innych węzłów potomnych na wykresie.

Chciałbym wtedy wykonać pierwszy układ rodziców, nie zakłócając lokalnego położenia węzłów potomnych.

wprowadź opis obrazu tutaj

Czy jest to możliwe w Cytoscape.js? Czy będę musiał napisać niestandardowy moduł układu?

Odpowiedzi:

2 dla odpowiedzi № 1

Węzły złożone nie mają tak naprawdę niezależnych pozycji i wymiarów: rodzic jest całkowicie zależny od dzieci, aby dopasować swoją pozycję i wymiary.

Aby zrobić to, co sugerujesz, musisz przenieść wszystkich potomków rodzica, aby skutecznie przenieść rodzica. W tym celu potrzebujesz unikalnej logiki układu.

Prawdopodobnie możesz po prostu użyć rusztowanie i skopiuj breadthfirst kod jako podstawa - modyfikując go do potrzeb. Jeśli chcesz, aby był publiczny, może to być ładne rozszerzenie układu w wymienianie kolejno.