Hmm, wydaje się, że to trochę stare pytanie, ale odkąd majstrowałem przy konfiguracji Doxygen w ciągu ostatnich kilku dni, podczas gdy moja głowa wciąż jest pełna aktualnych informacji, spróbujmy tego -
Myślę, że poprzednie odpowiedzi prawie to mają:
Brakującą opcją jest dodanie COLLABORATION_GRAPH = YES
pliku Doxyfile. Zakładam, że możesz zrobić równoważną rzecz gdzieś w doxywizard GUI (nie używam doxywizard).
Tak więc, jako bardziej kompletny przykład, typowe opcje „Doxyfile” związane z danymi wyjściowymi UML, których zwykle używam, to:
EXTRACT_ALL = YES
CLASS_DIAGRAMS = YES
HIDE_UNDOC_RELATIONS = NO
HAVE_DOT = YES
CLASS_GRAPH = YES
COLLABORATION_GRAPH = YES
UML_LOOK = YES
UML_LIMIT_NUM_FIELDS = 50
TEMPLATE_RELATIONS = YES
DOT_GRAPH_MAX_NODES = 100
MAX_DOT_GRAPH_DEPTH = 0
DOT_TRANSPARENT = YES
Te ustawienia wygenerują zarówno diagramy „dziedziczenia” ( CLASS_GRAPH=YES
), jak i „współpracy” ( COLLABORATION_GRAPH=YES
).
W zależności od celu "rozmieszczenia" wyjścia doxygen, ustawienie DOT_IMAGE_FORMAT = svg
może być również przydatne. W przypadku wyjścia svg diagramy są „skalowalne” zamiast stałej rozdzielczości w formatach bitmap, takich jak .png. Najwyraźniej, jeśli przeglądasz wynik w przeglądarkach innych niż IE, istnieje również INTERACTIVE_SVG = YES
możliwość „interaktywnego powiększania i przesuwania” wygenerowanych diagramów svg. Próbowałem tego jakiś czas temu, a wyjście svg było bardzo atrakcyjne wizualnie, ale w tamtym czasie obsługa przeglądarki svg była nadal nieco niespójna, więc mam nadzieję, że sytuacja mogła się ostatnio poprawić.
Jak wspomniały inne komentarze, niektóre z tych ustawień ( DOT_GRAPH_MAX_NODES
w szczególności) mają potencjalny wpływ na wydajność, więc YMMV.
Zwykle nienawidzę odpowiedzi w stylu "RTFM", więc przepraszam za to zdanie, ale w tym przypadku dokumentacja Doxygena naprawdę jest twoim przyjacielem, więc sprawdź dokumentację Doxygen dotyczącą wyżej wymienionych ustawień - ostatnim razem możesz znaleźć szczegóły na http://www.doxygen.nl/manual/config.html .