Jestem nowy w JUNG. Próbowałem narysować wykres drzewa używając TreeLayout, ale drzewo nigdy nie wychodzi jak prawdziwe drzewo. Za każdym razem, gdy drzewo wygląda inaczej. Jak mogę sprawić, by drzewo wyglądało jak normalne drzewo z korzeniem na górze & z pozostałych węzłów z niego pochodzących?Jak mogę narysować hierarchię drzewa przy użyciu JUNG?
7
A
Odpowiedz
5
Musisz zainicjować TreeLayout
po dodaniu Vertexes do wykresu, próbowałem tego i zadziałało dla mnie.
Musisz zrobić coś jak następuje: (proszę zauważyć, że jest to 1 rok stary kod, który miałem, może się okazać, że jest to trochę przestarzałe)
Layout<GraphVertex, GraphEdge> layout; //create a layout
layout = new TreeLayout<GraphVertex, GraphEdge>((Forest<GraphVertex, GraphEdge>) g);
// initialize your layout using the graph you created, which has to be of type forest
vv.setGraphLayout(layout);
// set the layout of the visualization viewer you are using to be the layout you just created (the tree layout)
GraphVertex
jest klasa który reprezentuje wierzchołek na wykresie, GraphEdge
reprezentuje krawędzie na wykresie.
Powiązane problemy
- 1. Jak zbudować hierarchię drzewa z listy w groovy przy użyciu zamknięcia rekursywnego?
- 2. Jak mogę narysować krzywą Beziera przy użyciu PIL Pythona?
- 3. Transformacje drzewa przy użyciu wzorca odwiedzającego
- 4. Populate drzewa przy użyciu danych z ArrayCollection
- 5. Wyświetlanie hierarchii (drzewa) przy użyciu knockoutjs
- 6. Implementacja drzewa binarnego przy użyciu Swift enum
- 7. jak narysować multigraph w networkx przy użyciu matplotlib lub graphviz
- 8. Jak narysować prostokąt z zaokrąglonymi rogami przy użyciu XML?
- 9. Konstrukcja drzewa słów kluczowych przy użyciu perl
- 10. Budowanie drzewa przy użyciu listy obiektów
- 11. Jak narysować dwie kolumny ramki danych pandy przy użyciu punktów?
- 12. Jak narysować tekst w niestandardowym widoku przy użyciu Objective-C?
- 13. Jak mogę sprawdzić hierarchię klas w Pythonie?
- 14. Jak powrócić do wcześniejszego zatwierdzenia przy użyciu drzewa źródłowego?
- 15. Jak narysować punkty w pozycjach x/y przy użyciu JavaScript
- 16. Jak narysować GdkPixbuf przy użyciu GTK3 i PyGObject
- 17. Jak narysować koło w img przy użyciu php?
- 18. W jaki sposób mogę zaimplementować hierarchię ról w aplikacji mvc asp.net przy użyciu narzędzia activedirectorimbershiphipvider
- 19. Jak narysować krzywą za pomocą punktów drzewa w systemie Android?
- 20. Jak narysować linie drzewa genealogicznego za pomocą HTML CSS?
- 21. Jak mogę reorganizować istniejącą hierarchię folderów za pomocą funkcji CarrierWave?
- 22. Jak narysować okrąg w szybkim użyciu spriteKit?
- 23. Jak mogę przetestować serwlety przy użyciu JUnit?
- 24. Jak mogę pobrać obraz przy użyciu Ruby?
- 25. Znajdź hierarchię
- 26. Jak wyświetlić hierarchię typów wartości?
- 27. Wybierz wiersze z tabeli przy użyciu kolejności drzewa
- 28. Szyny ACL przy użyciu zmodyfikowanego preorderu Przetwarzanie drzewa
- 29. Jak mogę zainstalować hierarchię plików za pomocą cmake?
- 30. Jak mogę narysować schemat za pomocą LaTeX?
i jaki byłby typ danych zmiennej g w przykładowym kodzie? (Użyłem SparseGraph, a błąd runtime polega na tym, że SparseGraph nie może być rzutowany na edu.uci.ics.jung.graph.Forest). – bikashg
@bikashg To powinno być coś, co implementuje [Forest] (http: //jung.sourceforge. net/doc/api/edu/uci/ics/jung/graph/Forest.html), podobnie jak te: DelegateForest, DelegateTree, OrderedKAryTree (z dokumentacji), W moim przypadku miałem własną implementację interfejsu Forest. –
tak, to się udało. dzięki. – bikashg