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.