Hmm, đây có vẻ là một câu hỏi hơi cũ, nhưng vì tôi đã gặp rắc rối với cấu hình Doxygen vài ngày gần đây, trong khi đầu của tôi vẫn chứa đầy thông tin hiện tại, hãy tìm hiểu kỹ -
Tôi nghĩ rằng các câu trả lời trước hầu như có nó:
Tùy chọn còn thiếu là thêm COLLABORATION_GRAPH = YES
Doxyfile. Tôi giả sử bạn có thể làm điều tương tự ở đâu đó trong GUI doxywizard (tôi không sử dụng doxywizard).
Vì vậy, như một ví dụ đầy đủ hơn, các tùy chọn "Doxyfile" điển hình liên quan đến đầu ra UML mà tôi có xu hướng sử dụng là:
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
Các cài đặt này sẽ tạo ra cả sơ đồ "kế thừa" ( CLASS_GRAPH=YES
) và "cộng tác" ( COLLABORATION_GRAPH=YES
).
Tùy thuộc vào mục tiêu của bạn để "triển khai" đầu ra doxygen, cài đặt DOT_IMAGE_FORMAT = svg
cũng có thể được sử dụng. Với đầu ra svg, các sơ đồ có thể "mở rộng" thay vì độ phân giải cố định của các định dạng bitmap như .png. Rõ ràng, nếu xem kết quả đầu ra trong các trình duyệt khác ngoài IE, nó cũng INTERACTIVE_SVG = YES
sẽ cho phép "phóng to và xoay tương tác" các biểu đồ svg được tạo. Tôi đã thử điều này một thời gian trước và đầu ra svg rất hấp dẫn trực quan, nhưng tại thời điểm đó, hỗ trợ của trình duyệt cho svg vẫn còn một chút không nhất quán, vì vậy hy vọng tình trạng đó có thể được cải thiện gần đây.
Như các nhận xét khác đã đề cập, một số cài đặt này ( DOT_GRAPH_MAX_NODES
đặc biệt) có tác động tiềm tàng đến hiệu suất, vì vậy YMMV.
Tôi có xu hướng ghét câu trả lời kiểu "RTFM", vì vậy xin lỗi vì câu này, nhưng trong trường hợp này, tài liệu Doxygen thực sự là bạn của bạn, vì vậy hãy xem tài liệu Doxygen về cài đặt được đề cập ở trên - lần trước tôi đã xem xét, bạn có thể tìm thấy chi tiết tại http://www.doxygen.nl/manual/config.html .