Esta página explica como interpretar os grafos gerados pelo doxygen.
Considere o seguinte exemplo: 
    1 /*! Invisible class because of truncation */
 
    4 /*! Truncated class, inheritance relation is hidden */
 
    5 class Truncated : public Invisible { };
 
    7 /* Class not documented with doxygen comments */
 
    8 class Undocumented { };
 
   10 /*! Class that is inherited using public inheritance */
 
   11 class PublicBase : public Truncated { };
 
   13 /*! A template class */
 
   14 template<class T> class Templ { };
 
   16 /*! Class that is inherited using protected inheritance */
 
   17 class ProtectedBase { };
 
   19 /*! Class that is inherited using private inheritance */
 
   20 class PrivateBase { };
 
   22 /*! Class that is used by the Inherited class */
 
   25 /*! Super class that inherits a number of other classes */
 
   26 class Inherited : public PublicBase,
 
   27                   protected ProtectedBase,
 
 Isto irá gerar o seguinte gráfo:
  As caixas no grafo acima tem as seguintes interpretações: 
- 
Uma caixa inteiramente preta representa a estrutura ou a classe para qual o grafo foi gerado. 
- 
Uma caixa com bordas pretas denota uma estrutura ou classe documentada. 
- 
Uma caixa com bordas cinzas denota uma estrutura ou classe não documentada. 
- 
Uma caixa com bordas vermelhas denota uma estrutura ou classe documentada para a qual nem todas as heranças ou componentes são mostradas no grafo. Um grafo é truncado quando este é maior que o tamanho especificado.
As setas tem os seguintes significados: 
- 
Uma seta azul escura é utilizada para denotar uma relação de herança pública entre duas classes. 
- 
Uma seta verde escura é utilizada para denotar uma herança protegida. 
- 
Uma seta vermelho escura é utilizada para denotar uma herança privada. 
- 
Uma seta púrpura pontilhada é usada se uma classe está contida ou é utilizadapor outra classe. A seta é marcada com a(s) variável(eis) através das quais a classe ou estrutura apontada está acessível.