java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/grafy/CasovyGrafUtoku.java
changeset 40 fd29fd5a8e29
parent 39 be6383d38a3a
     1.1 --- a/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/grafy/CasovyGrafUtoku.java	Sun Mar 01 01:08:24 2009 +0100
     1.2 +++ b/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/grafy/CasovyGrafUtoku.java	Sun Mar 01 13:04:10 2009 +0100
     1.3 @@ -1,12 +1,15 @@
     1.4  package cz.frantovo.hrisniciSpameri.grafy;
     1.5  
     1.6 +import cz.frantovo.hrisniciSpameri.DenniSouhrn;
     1.7 +import cz.frantovo.hrisniciSpameri.dto.Soucet;
     1.8  import de.laures.cewolf.DatasetProduceException;
     1.9  import de.laures.cewolf.DatasetProducer;
    1.10  import de.laures.cewolf.links.CategoryItemLinkGenerator;
    1.11  import de.laures.cewolf.tooltips.CategoryToolTipGenerator;
    1.12  import java.io.Serializable;
    1.13 -import java.util.Calendar;
    1.14 +import java.util.Collection;
    1.15  import java.util.Date;
    1.16 +import java.util.HashMap;
    1.17  import java.util.Map;
    1.18  import org.jfree.data.category.CategoryDataset;
    1.19  import org.jfree.data.time.Day;
    1.20 @@ -22,22 +25,30 @@
    1.21  
    1.22      private static final long serialVersionUID = -9133218147909088777L;
    1.23  
    1.24 -    public XYDataset produceDataset(Map params) throws DatasetProduceException {
    1.25 +    public XYDataset produceDataset(Map parametry) throws DatasetProduceException {
    1.26  
    1.27 -        System.setProperty("java.awt.headless", "true");
    1.28 +        DenniSouhrn ds = new DenniSouhrn();
    1.29 +        ds.setZacatekString(String.valueOf(parametry.get("zacatek")));
    1.30 +        ds.setKonecString(String.valueOf(parametry.get("konec")));
    1.31 +        ds.setCilString(String.valueOf(parametry.get("cil")));
    1.32  
    1.33 -        TimeSeries timeseries = new TimeSeries("fond", org.jfree.data.time.Day.class);
    1.34 -        TimeSeriesCollection dataset = new TimeSeriesCollection();
    1.35 +        HashMap<Integer, TimeSeries> casoveRady = new HashMap<Integer, TimeSeries>();
    1.36  
    1.37 +        for (Collection<Soucet> ss : ds.getSoucty().values()) {
    1.38  
    1.39 -        Calendar datum = Calendar.getInstance();
    1.40 -        for (int i = 0; i < 11; i++) {
    1.41 -            datum.add(Calendar.DAY_OF_YEAR, -1);
    1.42 -            double nahodneCislo = 100 - 10 * i - 20 * Math.random();
    1.43 -            timeseries.add(new Day(datum.getTime()), nahodneCislo);
    1.44 +            for (Soucet s : ss) {
    1.45 +                if (casoveRady.get(s.getCil().getId()) == null) {
    1.46 +                    casoveRady.put(s.getCil().getId(), new TimeSeries(s.getCil().getNazev(), org.jfree.data.time.Day.class));
    1.47 +                }
    1.48 +                casoveRady.get(s.getCil().getId()).add(new Day(s.getDen()), s.getPocet());
    1.49 +            }
    1.50          }
    1.51  
    1.52 -        dataset.addSeries(timeseries);
    1.53 +        TimeSeriesCollection dataset = new TimeSeriesCollection();
    1.54 +        for (TimeSeries ts : casoveRady.values()) {
    1.55 +            dataset.addSeries(ts);
    1.56 +        }
    1.57 +
    1.58          return dataset;
    1.59      }
    1.60