Re: Pgfplots e diagrammi di Gantt

#77888
Andrea
Partecipante
    Up
    0
    Down
    ::

    Liverpool” post=77167

    Qualcuno ha idea del perché?

    Perché hai usato il comando [tt]\end[/tt] come etichetta per il disegno.

    Hai ragione, ti ringrazio.

    Però se il problema è solo la somma di 0.7 e 0.3, si possono spostare all’interno del file [tt]dati.dat[/tt] generando con excel, così:
    `
    left,right,inizio,fine
    0.7,1.3,2009-06-08,2012-01-18
    1.7,2.3,2009-04-29,2012-01-18
    2.7,3.3,2010-07-18,2012-01-18
    3.7,4.3,2009-04-29,2011-11-20
    `
    Quindi
    `\documentclass{article}
    \usepackage{datatool}
    \usepackage[svgnames]{xcolor}
    \usepackage{pgfplots}
    \usepgfplotslibrary{dateplot}
    \usetikzlibrary{shadings,shadows,fadings}
    %\pgfplotsset{compat=1.6}

    \DTLloaddb[noheader=false]{misure}{dati.dat}

    \begin{document}
    \begin{tikzpicture}
    \tikzfading [name=dissolvenza, top color=transparent!0, bottom color=transparent!95]
    \tikzstyle{ripieno}=[top color=DodgerBlue, bottom color=RoyalBlue, general shadow={fill=black, shadow yshift=-0.8ex, path fading=dissolvenza}]

    \begin{axis} [xmin=2009-03-28, xmax=2012-07-10, y dir=reverse, date coordinates in=x, xmajorgrids=true,
    xtick={2009-03-28,2009-10-14,2010-05-02,2010-11-18,2011-06-06,2011-12-23,2012-07-10},
    xticklabel={\day-\month-\year}, x tick label style={rotate=45,anchor=east},
    ytick={1,2,3,4}, ylabel=Misure]

    \DTLforeach*{misure}{\start=inizio, \fine=fine, \l=left, \r=right}{\fill [ripieno,] (axis cs:\start,\l) rectangle (axis cs:\fine,\r);}

    %\fill [ripieno] (axis cs:2009-04-29,0.7) rectangle (axis cs:2011-11-20,1.3);
    %\fill [ripieno] (axis cs:2010-07-18,1.7) rectangle (axis cs:2012-01-18,2.3);
    %\fill [ripieno] (axis cs:2009-04-29,2.7) rectangle (axis cs:2012-01-18,3.3);
    %\fill [ripieno] (axis cs:2009-06-08,3.7) rectangle (axis cs:2012-01-18,4.3);

    \addplot [draw=none] coordinates {(2009-03-28,0.7) (2012-07-10,4.3)};
    \end{axis}

    \end{tikzpicture}
    \end{document}`

    Tuttavia il loop non sembra funzionare correttamente.

    Go to top