diagrammi di flusso

  • Creatore
    Topic
  • #81049
    Up
    0
    Down
    ::


    salve a tutti ragazzi!
    come al solito ho un problema….
    vorrei creare un diagramma di flusso…
    studiando un po tra guide e tutorial il miglior pacchetto per creare diagrammi sembra sia TIKZ anche se è un po troppo complesso e elaborato per il mio livello…
    esiste un pacchetto o un metodo alternativo per fare diagrammi semplici tipo http://www.texample.net/tikz/examples/class-diagram/….?
    altrimenti mi tocca il copia e incolla da word 🙁

    grazie sempre anticipatamente a tutti per la vostra disponibilità! ahahaha

Visualizzazione 13 filoni di risposte
  • Autore
    Risposte
    • #81050
      Up
      0
      Down
      ::


      Ciao MngSpaghetti,

      il link che hai inserito non è completo o perlomeno non funziona. 🙂

      Ciao,
      Marco.

    • #81051
      Up
      0
      Down
      ::


      è vero scusate… è rimasto attaccato il punto interrogativo…. eheheh
      http://www.texample.net/tikz/examples/class-diagram/

    • #81052
      Up
      0
      Down
      ::

      MngSpaghetti” post=80282
      vorrei creare un diagramma di flusso…
      studiando un po tra guide e tutorial il miglior pacchetto per creare diagrammi sembra sia TIKZ anche se è un po troppo complesso e elaborato per il mio livello…

      Che bugia… per un diagramma di flusso semplice bastano 5 righe di codice 8) :`
      \documentclass{standalone}
      \usepackage{smartdiagram}
      \begin{document}
      \smartdiagram[flow diagram]{Un, diagramma, di, flusso, semplice}
      \end{document}
      ` Il risultato:

      [attachment=538]prova_2012-11-29.jpg[/attachment]

      Ok, a parte quello, con TikZ trovi un ottimo esempio di partenza nelle pagine 211 (figura) e 212 (codice relativo alla figura): prova a guardarlo e farci qualche esperimento sopra e se hai bisogno di delucidazioni non esitare a chiedere 🙂

      Ciao
      Claudio

      Attachments:
      You must be logged in to view attached files.
    • #81053
    • #81054
      Up
      0
      Down
      ::

      MngSpaghetti” post=80289bellissimo grandissimo!
      mi metto subito alla ricerca di qualche guida sul pacchetto…
      posso ottenere diramazioni multiple e scritte sulle linee vero…?

      Purtroppo no. 🙂 Quel pacchetto serve solo per diagrammi molto semplici.

      MngSpaghetti” post=80289
      per rendere meglio l’idea devo fare una cosa del genere…
      http://www.google.it/imgres?q=diagramma+interventi+di+bonifica&um=1&hl=it&sa=N&tbo=d&biw=1920&bih=955&tbm=isch&tbnid=1_iFqUocj0qWBM:&imgrefurl=http://www.artasicilia.eu/old_site/web/servizio_7_dra/site/AMIANTOWEB/Normativa/2%2520Norme%2520statali/DM20-08-99.htm&docid=x6kDQ-79FVY-QM&imgurl=http://www.artasicilia.eu/old_site/web/servizio_7_dra/site/AMIANTOWEB/Normativa/2%252520Norme%252520statali/Tabella1_DM20_8_99.jpg&w=836&h=443&ei=PoG3UJ75AYWItQbJwoDIDA&zoom=1&iact=rc&dur=186&sig=104281123096632937552&page=1&tbnh=131&tbnw=248&start=0&ndsp=46&ved=1t:429,r:2,s:0,i:93&tx=147&ty=57

      mi rimetto a studiare!
      grazie!

      Per qualcosa del genere secondo me la soluzione migliore è utilizzare una struttura ad albero: dovrai stare un po’ attento ai nodi children, ma non è così difficile. Riferimenti utili: la libreria [tt]trees[/tt] pagina 475 del manuale, http://tex.stackexchange.com/questions/63612/tikz-tree-drawing-with-comments-to-each-level e http://tex.stackexchange.com/questions/48758/how-to-draw-custom-nodes-attached-to-tikz-qtree ; infatti esiste anche un pacchetto apposito per strutture ad albero, [tt]tikz-qtree[/tt].

      Ciao
      Claudio

    • #81055
      Up
      0
      Down
      ::


      ciao!
      ero arrivato su quella pagina qualche decina di minuti fa…
      stavo studiando questo come riferimento…
      http://tex.stackexchange.com/questions/43924/is-there-a-library-for-drawing-object-inheritance-trees-in-tikz
      vedo di provare un po a buttare giù qualcosa e ti tengo informato per ogni eventuale anzi sicurissimo problema che incontro! ahaahh

      grazie!

    • #81056
      Up
      0
      Down
      ::


      scusate ragazzi ma purtroppo sono un quasi agronomo e si vede….

      come faccio a correggere il codice

      `\begin{tikzpicture}
      \tikzset{level distance=50pt}
      \Tree [.\node[draw]{class A};
      [.\node[draw]{class B}; ]
      [.\node[draw]{class C};
      \node[draw]{class D};]
      [\node[draw]{class E};]
      ]

      \end{tikzpicture}`

      in modo tale che:
      A si collegato solo a B e C;
      D sia solo collegato a B e C;
      E sia solo collegato a D….

      penso sia solo un problema di come sistemare le parentesi ma nonstante ci abbia messo tutto il pomeriggio non ci sono riuscito…. 😕
      grazie anticipatamente a chiunque mi aiuti!

    • #81057
      Up
      0
      Down
      ::


      Salve ragazzi,
      ho provato a impegnarmi ma mi trovo costretto dinuovo a chiedere il vostro aiuto…
      mi sono studiato le guide di tikz e capito qualcosa…
      ho preso un po di dimestichezza con i concetti elementari di node e child (senza esaminare ancora le distanze tra i riquadri, in caso per esempio di lunghe scritte)…

      \begin{tikzpicture}
      \node [draw]{AAA}
      child {node[draw] {BBB}}
      child {node[draw] {CCC}
      child {node[draw] {DDD}
      child {node[draw] {EEE}}
      child {node[draw] {FFF}}}
      };
      \end{tikzpicture}

      posso praticamente ottenere diramazioni multiple per qualsiasi voce ma il problema è sempre quello…
      non riesco a fare in modo che DDD sia collegato contemporaneamente a BBB e CCC… in poche parole non riesco a ottenere una specie di doppio COLLEGAMENTO A ROMBO!

      sempre grazie a tutti|

    • #81058
      Up
      0
      Down
      ::

      MngSpaghetti” post=80306Salve ragazzi,
      ho provato a impegnarmi ma mi trovo costretto dinuovo a chiedere il vostro aiuto…
      mi sono studiato le guide di tikz e capito qualcosa…
      ho preso un po di dimestichezza con i concetti elementari di node e child (senza esaminare ancora le distanze tra i riquadri, in caso per esempio di lunghe scritte)…`\begin{tikzpicture}
      \node [draw]{AAA}
      child {node[draw] {BBB}}
      child {node[draw] {CCC}
      child {node[draw] {DDD}
      child {node[draw] {EEE}}
      child {node[draw] {FFF}}}
      };
      \end{tikzpicture}`posso praticamente ottenere diramazioni multiple per qualsiasi voce ma il problema è sempre quello…
      non riesco a fare in modo che DDD sia collegato contemporaneamente a BBB e CCC… in poche parole non riesco a ottenere una specie di doppio COLLEGAMENTO A ROMBO!

      sempre grazie a tutti|

      Il consiglio per questo tipo di richiesta è di identificare ogni nodo con una label e successivamente disegnare un segmento che congiunga i termini opportuni sfruttando le label. Ad esempio, nel nostro caso:
      `

      child {node[draw] (b) {BBB}}
      child {node[draw] (d) {DDD}

      };
      \draw(d)–(b);
      ` Ho riscritto un po’ l’esempio per evitare di aggiungere [tt][draw][/tt] in ogni singolo nodo. Ecco il codice completo:
      `
      \documentclass{article}
      \usepackage{tikz}

      \begin{document}
      \begin{tikzpicture}[every node/.append style={draw}]
      \node (a) {AAA}
      child {node (b) {BBB}}
      child {node (c) {CCC}
      child {node (d) {DDD}
      child {node (e) {EEE}}
      child {node (f) {FFF}}}
      };
      \draw(d)–(b);
      \end{tikzpicture}
      \end{document}
      ` Potresti anche voler inserire un collegamento curvo: cambia solo [tt]\draw(d)–(b);[/tt] con [tt]\path(d)edge[bend left](b);[/tt].

      Ciao
      Claudio

    • #81059
      Up
      0
      Down
      ::


      grazie per la risposta!
      in effetti ci avevo già provato…
      solo che avevo il problema dell centratura di DDD…
      allora ho provato a levare i “child” e sistemare i blocchi nel piano secondo lo schema “cartesiano”

      \node (nome) at (coordinate) [draw] {testo del campo}

      e poi collegarli con frecce

      \draw [->] (nome) — (Nome)

      i problemi però non sono stati risolti anzi… essendo campi di testo (a volte lunghi) ho il problema principale delle sovrapposizioni dei campi e di un non perfetto allineamento….
      sono quasi sicuro che la soluzione sta nelle opzioni “generali” … ma purtroppo uno alle prime armi come me su 500 pagine di manuale in inglese ci capisce poco…
      l’unica cosa sicura è che senza diagrammi di testo non posso stare quindi spero di trovare una soluzione a breve…! ahaahah
      proverò a ricopiare quasi pari passo il diagramma del mio primo commento e concentrarmi solo su di esso e vediamo cosa tiro fuori…
      vi terrò sicuramente aggiornati! ahaha
      al momento non mi rimane che ringraziarvi tutti per l’attenzione e il tempo dedicato al mio problema!

    • #81060
      Up
      0
      Down
      ::


      RAGAZZI CI SONO RIUSCITO! 😀

      ecco il codice se volete dargli un’occhiata!

      \documentclass{minimal}
      \usepackage[a4paper,margin=1.5cm]{geometry}
      \usepackage{tikz}
      \usetikzlibrary{positioning,shapes,shadows,arrows}
      \begin{document}
      \begin{center}
      \tikzstyle{abstract}=[rectangle, draw=black, rounded corners, fill=yellow!40, drop shadow,
      text centered, anchor=north, text width=6cm]
      \tikzstyle{line}=[-, thick]
      \begin{tikzpicture}[node distance=1.5cm]
      \node (Primo) [abstract, rectangle split, rectangle split parts=2]
      {
      \textbf{Bonifica Siti Inquinati}
      \nodepart{second}Procedura
      };
      \node (AuxNode01) [text width=3cm, below=of Primo] {};
      \node (livello1) [abstract, rectangle split, rectangle split parts=2, left=of AuxNode01]
      {
      \textbf{Raccolta Dati}
      \nodepart{second}
      \begin{itemize}
      \item Tipologia attività produttive
      \item Caratteristiche dell’ambiente naturale
      \item Accertamento limiti di concentrazione
      \end{itemize}
      };
      \node (livello11) [abstract, rectangle split, rectangle split parts=2, right=of AuxNode01]
      {
      \textbf{Investigazione e Analisi}
      \nodepart{second}
      \begin{itemize}
      \item Campionamenti e analisi chimico fisiche
      \item Ivestigazioni integrative
      \end{itemize}
      };
      \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}
      \begin{itemize}
      \item Individuazione Sorgenti contaminazione
      \item Definizione grado estensione inquinamento
      \item Individuazione percorsi migrazione inquinanti
      \end{itemize}
      };
      \node (AuxNode03) [text width=0.5cm, below=of Concettuale] {};
      \node (Analisi) [abstract, rectangle split, rectangle split parts=2, below=of AuxNode03]
      {
      \textbf{Analisi tecnologie applicabili}
      \nodepart{second}
      \begin{itemize}
      \item Fattibilità economice e realizzabilità tecnica
      \item Impatto sull’ambiente
      \item Tempi di realizzazione
      \end{itemize}
      };
      \node (AuxNode04) [text width=0.5cm, below=of Analisi] {};
      \node (Sicurezza) [abstract, rectangle split, rectangle split parts=2, left=of AuxNode04]
      {
      \textbf{Messa in sicurezza Permanente}
      \nodepart{second}
      \begin{itemize}
      \item Isolamento definitivo sorgenti inquinanti
      \item Monitoraggio continuo dell’area
      \end{itemize}
      };
      \node (Bonifica) [abstract, rectangle split, rectangle split parts=2, right=of AuxNode04]
      {
      \textbf{Interventi di Bonifica}
      \nodepart{second}
      \begin{itemize}
      \item Decontaminazione Matrici ambientali
      \item Recupero e smaltimento rifiuti presenti
      \item Analisi di Riscio sito specifica
      \end{itemize}
      };
      \node (AuxNode05) [text width=0.5cm, below=of Analisi] {};
      \node (Chimico) [abstract, rectangle split, rectangle split parts=2, below=of Bonifica]
      {
      \textbf{Intervento Chimico}
      \nodepart{second}
      \begin{itemize}
      \item Stripping
      \item Estrazione o lavaggio
      \item Decontaminazione Elettrocinetica
      \item Ossidazione chimica
      \item Stabilizzazione/solidificazione
      \end{itemize}
      };
      \node (Biologico) [abstract, rectangle split, rectangle split parts=2, below=of Chimico]
      {
      \textbf{Intervento Biologico}
      \nodepart{second}
      \begin{itemize}
      \item Bioaugmentation
      \item Biostimulation
      \end{itemize}
      };
      \node (Fisico) [abstract, rectangle split, rectangle split parts=2, below=of Biologico]
      {
      \textbf{Intervento Fisico}
      \nodepart{second}mediante calore
      };
      \draw[line] (livello1.north) — ++(0,0.4) -| (Primo.south);
      \draw[line] (livello1.north) — ++(0,0.4) -| (livello11.north);
      \draw[line] (livello1.south) — ++(0,-0.4) -| (Concettuale.north);
      \draw[line] (livello1.south) — ++(0,-0.4) -| (livello11.south);
      \draw[line] (Concettuale.south) — ++(0,-0.4) -| (Analisi.north);
      \draw[line] (Sicurezza.north) — ++(0,0.4) -| (Analisi.south);
      \draw[line] (Sicurezza.north) — ++(0,0.4) -| (Bonifica.north);
      \draw[line] (Bonifica.south) — ++(0,-0.4) -| (Chimico.north);
      \draw[line] (Chimico.south) — ++(0,-0.4) -| (Biologico.north);
      \draw[line] (Biologico.south) — ++(0,-0.4) -| (Fisico.north);
      \end{tikzpicture}
      \end{center}
      \end{document}

      però adesso una domanda……
      qui ho cercato di sfruttare tutto il foglio per fare il grafico… (infatti i margini sono a 1.5) ma mal si adattano quando carico il codice all’interno della pagina di tesi… (giustamente ha tutta un’altra impaginazione)…
      come posso caricare il grafico senza scombinare l’impaginazione della mia tesi o viceversa…???
      grazie sempre a tutti!

    • #81061
      Up
      0
      Down
      ::


      Per favore usa i tag [ [tt]code[/tt] ] [ [tt]/code[/tt] ] per racchiudere il codice: permette una migliore leggibilità. Esiste anche un bottoncino: è a destra del fumetto nella barra degli strumenti.

      A meno che tu non voglia impazzire nel posizionare a mano le cose occorre fare un passo indietro e tornare ai classici alberi. I problemi, mi pare di capire sono: sovrapposizioni e allineamento.

      Un esempio in cui c’è sovrapposizione è: `
      \documentclass{article}
      \usepackage{tikz}

      \begin{document}
      \begin{tikzpicture}[every node/.append style={draw}]
      \node (a) {Testo estremamente lungo AAA}
      child {node (b) {Testo estremamente lungo BBB}}
      child {node (c) {Testo estremamente lungo CCC}
      child {node (d) {Testo estremamente lungo DDD}
      child {node (e) {Testo estremamente lungo EEE}}
      child {node (f) {Testo estremamente lungo FFF}}}
      };
      \draw(d)–(b);
      \end{tikzpicture}
      \end{document}
      ` Facciamo in modo che in ogni nodo il testo non ecceda i 2cm: di conseguenza il testo viene allineato a sinistra e sillabato; inoltre i nodi non sono più larghi in modo spropositato, sebbene siano ancora sovrapposti. L’opzione chiave è [tt]text width=2cm[/tt], da inserirsi `\begin{tikzpicture}[every node/.append style={draw},text width=2cm]` oppure `\begin{tikzpicture}[every node/.append style={draw,text width=2cm]}` (in questo caso è indifferente).

      Per non far sovrapporre i nodi è necessario far capire a TikZ che fra i vari livelli dell’albero ci deve essere una certa distanza verticale ed orizzontale. Con [tt]level distance=…[/tt] si caratterizza la distanza verticale mentre quella orizzontale con [tt]level 1/.style={sibling distance=…}[/tt]: [tt]level 1[/tt] indica il livello (in questo caso fra nodo radice e i suoi immediati figli) mentre [tt]sibling distance[/tt] la distanza fra nodi “fratelli”. Ecco un esempio: `
      \begin{tikzpicture}[every node/.append style={draw},text width=2cm,
      level distance=20mm,
      level 1/.style={sibling distance=40mm},
      level 2/.style={sibling distance=35mm},
      level 3/.style={sibling distance=30mm}
      ]
      ` A questo punto l’albero è perfettamente visibile senza nodi sovrapposti, ma l’allineamento del testo è a sinistra (di default dopo aver specificato la lunghezza massima del testo). Come cambiarlo? La chiave necessaria è [tt]align[/tt] (cerca sul manuale tutti i possibili valori). Ecco quindi, in definitiva, il codice per avere un albero completamente visibile con allineamento centrale del testo: `
      \documentclass{article}
      \usepackage{tikz}

      \begin{document}
      \begin{tikzpicture}[every node/.append style={draw},text width=2cm,
      align=center,
      level distance=20mm,
      level 1/.style={sibling distance=40mm},
      level 2/.style={sibling distance=35mm},
      level 3/.style={sibling distance=30mm}
      ]
      \node (a) {Testo estremamente lungo AAA}
      child {node (b) {Testo estremamente lungo BBB}}
      child {node (c) {Testo estremamente lungo CCC}
      child {node (d) {Testo estremamente lungo DDD}
      child {node (e) {Testo estremamente lungo EEE}}
      child {node (f) {Testo estremamente lungo FFF}}}
      };
      \draw(d)–(b);
      \end{tikzpicture}
      \end{document}
      ` Il risultato grafico:

      [attachment=542]Immagine_2012-12-04.jpg[/attachment]

      PS: se il tuo manuale ha solo 500 pagine hai una distribuzione vecchia e quindi una versione vecchia di PGF/TikZ.

      Ciao
      Claudio

      Attachments:
      You must be logged in to view attached files.
    • #81062
      Up
      0
      Down
      ::


      RISOLTO 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}`

    • #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

Visualizzazione 13 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top