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.
Czy jest to możliwe w Cytoscape.js? Czy będę musiał napisać niestandardowy moduł układu?
Odpowiedzi:
2 dla odpowiedzi № 1Wę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.