Re: diagrammi di flusso

#81063
Up
0
Down
::

MngSpaghetti” post=80510RISOLTO DEFINITIVAMENTE E IMPAGINATO!
è bastato ridurre la dimensione dei caratteri e della distanza tra i “node”…
con una organizzazione del genere con più livelli “auxnode” e imparato il posizionamento dei blocchi “below, left or right” sembra quasi una cosa semplice! adesso posso fare quasi ogni tipo di diagramma! 😀
lascio il codice figura! nuovamente grazie a tutti!!!

`\begin{figure}[htbp]
\begin{center}
\tikzstyle{abstract}=[rectangle, draw=black, rounded corners, fill=blue!50, drop shadow, anchor=north, text=white, text width=5cm]
\tikzstyle{abstract1}=[rectangle, draw=black, rounded corners, fill=green!50, drop shadow, anchor=north, text=white, text width=5cm]
\tikzstyle{line}=[-, thick]
\scriptsize
\begin{tikzpicture}[node distance=1.2cm]
\node (Primo) [abstract, rectangle split, rectangle split parts=2]
{
\textbf{Bonifica Siti Inquinati}
\nodepart{second}Procedura
};
\node (AuxNode01) [text width=0.5cm, below=of Primo] {};
\node (livello1) [abstract1, rectangle split, rectangle split parts=2, left=of AuxNode01]
{
\textbf{Raccolta Dati}
\nodepart{second}
\newline Tipologia attività produttive
\newline Caratteristiche dell'ambiente naturale
\newline Accertamento limiti di concentrazione
};
\node (livello11) [abstract1, rectangle split, rectangle split parts=2, right=of AuxNode01]
{
\textbf{Investigazione e Analisi}
\nodepart{second}
\newline Campionamenti e analisi chimico fisiche
\newline Ivestigazioni integrative
};
\node (AuxNode02) [text width=0.5cm, below=of Primo] {};
\node (Concettuale) [abstract, rectangle split, rectangle split parts=2, below=of AuxNode02]
{
\textbf{Modello Concettuale del Sito}
\nodepart{second}
\newline Individuazione Sorgenti contaminazione
\newline Definizione grado estensione inquinamento
\newline Individuazione percorsi migrazione inquinanti
};
\node (AuxNode03) [text width=0.5cm, below=of Primo] {};
\node (Analisi) [abstract, rectangle split, rectangle split parts=2, below=of Concettuale]
{
\textbf{Analisi tecnologie applicabili}
\nodepart{second}
\newline Fattibilità economice e realizzabilità tecnica
\newline Impatto sull'ambiente
\newline Tempi di realizzazione
};
\node (AuxNode04) [text width=0.5cm, below=of Analisi] {};
\node (Sicurezza) [abstract1, rectangle split, rectangle split parts=2, left=of AuxNode04]
{
\textbf{Messa in sicurezza Permanente}
\nodepart{second}
\newline Isolamento definitivo sorgenti inquinanti
\newline Monitoraggio continuo dell'area
};
\node (Bonifica) [abstract1, rectangle split, rectangle split parts=2, right=of Analisi]
{
\textbf{Interventi di Bonifica}
\nodepart{second}
\newline Decontaminazione Matrici ambientali
\newline Recupero e smaltimento rifiuti presenti
\newline Analisi di Riscio sito specifica
};
\node (AuxNode05) [text width=0.5cm, below=of Analisi] {};
\node (Chimico) [abstract1, rectangle split, rectangle split parts=2, below=of Bonifica]
{
\textbf{Intervento Chimico}
\nodepart{second}
\newline Stripping
\newline Estrazione o lavaggio
\newline Decontaminazione Elettrocinetica
\newline Ossidazione chimica
\newline Stabilizzazione/solidificazione
};
\node (Biologico) [abstract1, rectangle split, rectangle split parts=2, below=of Chimico]
{
\textbf{Intervento Biologico}
\nodepart{second}
\newline Bioaugmentation
\newline Biostimulation
};
\node (Fisico) [abstract1, rectangle split, rectangle split parts=2, below=of Biologico]
{
\textbf{Intervento Fisico}
\nodepart{second}mediante calore
};
\draw[line] (Primo.west) — ++(0,0) -| (livello1.north);
\draw[line] (Primo.east) — ++(0,0) -| (livello11.north);
\draw[line] (livello1.south) — ++(0,-1.8) -| (Concettuale.west);
\draw[line] (livello11.south) — ++(0,-1.8) -| (Concettuale.east);
\draw[line] (Concettuale.south) — ++(0,0) -| (Analisi.north);
\draw[line] (Analisi.east) — ++(0,0) -| (Bonifica.west);
\draw[line] (Analisi.west) — ++(0,0) -| (Sicurezza.north);
\draw[line] (Bonifica.south) — ++(0,0) -| (Chimico.north);
\draw[line] (Chimico.south) — ++(0,0) -| (Biologico.north);
\draw[line] (Biologico.south) — ++(0,0) -| (Fisico.north);
\end{tikzpicture}
\end{center}
\caption{Scema esemplicativo Procedura di Bonifica}
\label{2}
\end{figure}`

Ottimo 🙂

Un ultimo consiglio: non usare [tt]\tikzstyle[/tt], ma [tt]\tikzset[/tt]; quindi:`
\tikzstyle{abstract/.style={rectangle, draw=black, rounded corners, fill=blue!50, drop shadow, anchor=north, text=white, text width=5cm}}
\tikzstyle{abstract1/.style={rectangle, draw=black, rounded corners, fill=green!50, drop shadow, anchor=north, text=white, text width=5cm}}
\tikzstyle{line/.style={-, thick}}
`

Ah… ho visto che in realtà i due stili abstract sono esattamente uguali a parte il colore; quindi, questo potrebbe semplificarti la vita:`
\tikzstyle{abstract/.style={
rectangle, draw=black, rounded corners, fill=#1, drop shadow, anchor=north, text=white, text width=5cm},
abstract/.default=blue!50,
}
` Da usarsi:`
\node (Concettuale) [abstract, rectangle split, rectangle split parts=2, below=of AuxNode02]
` quando vuoi l’abstract in blu, oppure: `
\node (livello1) [abstract=green!50, rectangle split, rectangle split parts=2, left=of AuxNode01]
` se lo vuoi di colore verde.

Ciao
Claudio

Go to top