Como embelezar um gráfico graphviz? [fechadas]

3

Aqui está o código -

graph Budget {
    Country_Budget -- Profit_and_Loss_Account  [type=s];
    Country_Budget -- Balance_Sheet [type=s];
     Profit_and_Loss_Account -- Income [type=s];
     Profit_and_Loss_Account -- Expenditure [type=s];
     Income -- Revenue_Income [type=s];
     Income -- Capital_Income [type=s];
     Expenditure -- Revenue_Expenditure [type=s];
     Expenditure -- Capital_Expenditure [type=s]; 
     Balance_Sheet -- Assets [type=s]; 
     Balance_Sheet -- Liabilities [type=s];
}

e aqui está a renderização ao usar a ferramenta dotty -

Enquanto ele dá os detalhes e a estrutura, alguém sabe uma maneira de embelezar o gráfico / torná-lo mais colorido ou algo assim?

Executando graphviz 2.38.0-16 no Debian.

    
por shirish 23.01.2017 / 19:40

1 resposta

3

Você pode fazer algo como:

graph Budget {
   subgraph tier1 {
      node [color="lightgreen",style="filled",group="tier1"]
      Country_Budget
   }

   subgraph tier2 {
      node [color="green",style="filled",group="tier2"]
      Profit_and_Loss_Account
      Balance_Sheet
   }

   subgraph tier3 {
      node [color="lightblue",style="filled",group="tier3"]
      Income
      Expenditure
      Assets
      Liabilities
   }

   subgraph tier4 {
      node [color="yellow",style="filled",group="tier4"]
      Revenue_Income
      Capital_Income
      Revenue_Expenditure
      Capital_Expenditure
   }

Country_Budget -- {Profit_and_Loss_Account Balance_Sheet}
Profit_and_Loss_Account -- {Income Expenditure}
Income -- {Revenue_Income Capital_Income}
Expenditure -- {Revenue_Expenditure Capital_Expenditure}
Balance_Sheet -- {Assets Liabilities}

}

    
por 23.01.2017 / 19:53