El sáb, 31 dic 2011, Marco Craveiro decía:
> Hi Org-Moders,
>
> I've been using Org-Mode quite a bit, but I'm afraid I'm not an advanced
> user. I'm trying to generate burndown charts [1] which basically follow
> coding progress over a bounded period of time (an iteration).
>
> I started by generating a file for each iteration:
>
>
> * Tasks in iteration
> - [[file:list_1.org]]
> - [[file:list_2.org]]
>
> #+tblname: test_chart
> | Day | Expected | Actual |
> |-----+----------+--------|
> | 0 | 4 | 4 |
> | 1 | 3 | 4 |
> | 2 | 2 | 1 |
> | 3 | 1 | 0 |
> | 4 | 0 | 0 |
>
Marco, try this:
*** burndown
#+srcname: burndown
#+begin_src sh :session
cd ~/org
MONTH=$(date +%m)
DAYS_DONE=$(egrep -A1 "\* DONE" gca.org | egrep -o "CLOSED: \[[0-9]{4}-$MONTH-[0-9]{2}" | cut -c 10- | sort -u)
echo "day expected actual"
for DAY in $DAYS_DONE
do
NEXT_BY_DAY=$(egrep -A1 "\* NEXT" gca.org | egrep -o "SCHEDULED: <$DAY" | wc -l)
DONE_BY_DAY=$(egrep -A1 "\* DONE" gca.org | egrep -o "CLOSED: \[$DAY" | wc -l)
echo $DAY $NEXT_BY_DAY $DONE_BY_DAY
done
#+end_src
#+results: burndown
| day | expected | actual |
| 2011-12-01 | 5 | 1 |
| 2011-12-05 | 3 | 1 |
| 2011-12-12 | 4 | 2 |
| 2011-12-13 | 2 | 1 |
| 2011-12-14 | 2 | 2 |
| 2011-12-15 | 2 | 2 |
| 2011-12-16 | 2 | 1 |
| 2011-12-19 | 1 | 2 |
| 2011-12-20 | 0 | 4 |
| 2011-12-21 | 0 | 6 |
| 2011-12-22 | 0 | 1 |
| 2011-12-26 | 0 | 2 |
| 2011-12-27 | 0 | 3 |
#+begin_src gnuplot :var data=burndown :file burdown.png
reset
set xdata time
set timefmt "%Y-%m-%d"
set format x "%d"
set title "burndown"
set xlabel "days"
set ylabel "taks"
set xtics nomirror
set ytics nomirror
plot data using 1:2 with lines lw 2 lt 3 title col(2), \
data using 1:3 with lines lw 2 lt 1 title col(3)
#+end_src
#+results:
file:burdown.png
--
::
Osiris Alejandro Gomez (OSiUX) osiux@osiux.com.ar
AA70 93FD B6EF EB42 6920 7530 A799 B226 74C8 A3FE
http://osiux.com http://wiki.buenosaireslibre.org